我已经在stackoverflow上阅读了3-4个主题,但是我似乎无法运行我的节点。
我尝试运行:
node app.js local
它返回:
Error: Cannot find module './config'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (/Users/larsfalcon/Documents/lkrieger/git/testinggrounds/app.js:2:14)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
在运行此命令之前,我需要执行以下操作:
npm i
并且它安装了我的软件包,我可以在我的node_modules中物理上看到express在那里,但是即使我尝试在CLI中运行express,它也表示它不是bash,所以我以为它仍未安装?
这是我需要运行节点的2个app.js和index.js文件的评论。
App.js
var config = require('./config')();
http.createServer(app).listen(config.port, function(){
console.log('Express server listening on port ' + config.port);
});
index.js
var config = {
local: {
mode: 'local',
port: 3000
},
staging: {
mode: 'staging',
port: 4000
},
production: {
mode: 'production',
port: 5000
}
}
module.exports = function(mode) {
return config[mode || process.argv[2] || 'local'] || config.local;
}
我该怎么办?
因此,这意味着与不在config.js
同一个文件夹中app.js
。
更新:您会想要的require('./config/config')
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句