请问express的app.set怎么用?在app.js使用app.set,在其他js里又恢复默认了

比如在app.js

var express = require('express');
var app = express();
app.set('env', 'production');
console.log(app.get('env'));//production

var routes = require('./routes/index');
app.use('/', routes);

./routes/index.js

var express = require('express');
console.log(express().get('env'));//development

或者说,设置了环境之后,怎么读取环境?因为我看出来,在./routes/index.js里用express()等于是新建一个express实例了,所以设置被重置也是正常的,但是我不知道怎么读设置好的'env'呀

阅读 11.5k
1 个回答

我是小白,express只會被require一次,也就是說如果你在app.js里require了,那麼你的app.set都在你的app這個實例里了,如果在別的文件需要的話,你應該是app = require(app.js所在的路徑),然後使用app.get()...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题