我是 NodeJS 的新手,如何处理 Express 文档中给出的以下设置?
app.configure('production', function(){
app.set('db uri', 'n.n.n.n/prod');
});
我应该只复制和粘贴还是需要更改 'db.uri' 和 'nnnn' ?
这个想法是您将为生产与开发设置不同的值。在这种情况下,对 app.set() 的调用有两个参数 key 和 value。您可以定义哪些键及其对应的值对您的应用程序有意义。
你可能有这样的事情:
app.configure('production', function(){
app.set('db uri', 'bigdbserver/invoiceDB');
app.set('log level', 'warningsOnly');
});
app.configure('development', function(){
app.set('db uri', 'mylocalbox/invoiceDB');
app.set('log level', 'verbose');
});
更新:根据 Herman Junge 的建议添加:
根据 Express 文档, app.configure 将匹配您的 NODE_ENV 变量。您可以在命令行或应用程序中两种方式进行设置:
命令行
$ NODE_ENV=开发节点 app.js
在我的应用程序中
process.env.NODE_ENV = '发展';
它们是您的应用程序设置,生产是您在将应用程序部署到实时服务器时要使用的设置,您还可以创建 app.configure 用于开发。这些应该是诸如数据库连接字符串、记录器之类的东西,这些东西在您的开发环境中有所不同。
快速谷歌搜索会带来一些东西,例如某人想如何使用它:
高温高压
看看快递文档。它有一个很好的例子来说明 app.configure 函数是如何工作的。它是检查 NODE_ENV 环境变量的语法糖。