【发布时间】:2014-07-14 15:33:56
【问题描述】:
我有一个快速应用程序,它从 ./config 文件夹中的单独 JSON 文件中获取一些配置设置。例如,我这样设置服务器的端口...
var config = require('config');
http.createServer(app).listen(config.port,function () {
console.log('listening on '+config.port);
});
如果我 cd 进入 express 文件夹并运行 npm start,这会很好。
但是,当我使用 grunt-express-server 任务从 Grunt 启动 Express app.js 时,它无法从配置文件中读取任何信息。 (我已经通过手动设置 Express app.js 中的端口对此进行了测试:express 应用程序现在可以工作,但会引发一个新错误,说它找不到视图文件夹。)
我的项目的文件夹结构如下:
/project
Gruntfile.js
...
/express
app.js
config/
views/
...
似乎app.js 与config 和views 文件夹的相对位置被忽略了,Grunt 调用想要在根目录(它所在的位置)中查找内容。
有什么方法可以阻止/纠正这种情况吗?
【问题讨论】:
标签: json node.js express gruntjs