0

我是 NodeJS 的新手,如何处理 Express 文档中给出的以下设置?

app.configure('production', function(){
  app.set('db uri', 'n.n.n.n/prod');
});

我应该只复制和粘贴还是需要更改 'db.uri' 和 'nnnn' ?

4

3 回答 3

4

这个想法是您将为生产与开发设置不同的值。在这种情况下,对 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 = '发展';

于 2012-10-26T13:22:44.333 回答
4

它们是您的应用程序设置,生产是您在将应用程序部署到实时服务器时要使用的设置,您还可以创建 app.configure 用于开发。这些应该是诸如数据库连接字符串、记录器之类的东西,这些东西在您的开发环境中有所不同。

快速谷歌搜索会带来一些东西,例如某人想如何使用它:

另一个关于设置的帖子

高温高压

于 2012-10-26T13:25:00.547 回答
2

看看快递文档。它有一个很好的例子来说明 app.configure 函数是如何工作的。它是检查 NODE_ENV 环境变量的语法糖。

于 2012-10-26T14:51:06.887 回答