简体   繁体   中英

Node.js Express JS - Cannot find module './config/express'

Im Learning to make a web application with Node.js Express JS.

When I run my server.js

$ node server

I get this

Error: Cannot find module './config/express'
at Function.Module._resolveFilename (module.js:538:15)
at Function.Module._load (module.js:468:25)
at Module.require (module.js:587:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/Users/david/Desktop/Node/ejemplo/server.js:2:18)
at Module._compile (module.js:643:30)
at Object.Module._extensions..js (module.js:654:10)
at Module.load (module.js:556:32)
at tryModuleLoad (module.js:499:12)
at Function.Module._load (module.js:491:3)

my server.js file is like this...

server.js:

var express = require('./config/express');
var app = express();
app.listen(3000);
module.exports = app;
console.log('Server running at http://localhost:3000/');

before doing this I run this command in the root of my app

npm install

Here is a like to a picture to show you the project folder structure I have.

I dont understand why cannot find module './config/express' while apparently the folder structure is fine.

Any idea??

I dont understand why cannot find module './config/express' while apparently the folder structure is fine.

after installing npm, you should try express installation into your project directory as

npm install express

it will create node_modules of express. then you should use

var express = require('express');

Your server.js doesn't work because express.js file into config folder create confusion. Change the name from express.js to init.express.js and then it will work.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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