Node.js Express JS - 找不到模块

时间:2014-09-14 01:46:28

标签: javascript node.js bash express npm

我已经在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中看到表达的内容,但即使我尝试在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;
}

我该怎么办?

1 个答案:

答案 0 :(得分:2)

这意味着与config.js在同一文件夹中没有app.js

更新:您需要require('./config/config')