简体   繁体   English

Node.js Express JS-找不到模块

[英]Node.js Express JS - Could not find module

Ive allready read 3-4 topics on this here at stackoverflow, but i simply cant seem to run my node. 我已经在stackoverflow上阅读了3-4个主题,但是我似乎无法运行我的节点。

I Try to run: 我尝试运行:

node app.js local

and it returns: 它返回:

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)

Before i run this command i do: 在运行此命令之前,我需要执行以下操作:

npm i

And it installs my packages, i can physicaly see in my node_modules that express is there, but even if i try run express in the CLI it says its not a bash so i assume its not installed somehow still? 它安装了我的软件包,我可以在我的node_modules中物理上看到express,但是即使我尝试在CLI中运行express,它也表示它不是bash,所以我认为它仍然没有安装?

here is a review of my 2 app.js and index.js files that i need to run my node. 这是我运行节点所需的2个app.js和index.js文件的评论。

App.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 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;
}

What should i do? 我该怎么办?

So that means that there is no config.js in the same folder as the app.js . 因此,这意味着与app.js所在的文件夹中没有config.js

UPDATE: you'll want require('./config/config') . 更新:您将需要require('./config/config')

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM