Express.js:错误:找不到模块“ ./api”

时间:2020-04-29 13:10:17

标签: javascript node.js express

我想在Node js中导入我的“ api”目录,但出现此错误。我该如何解决?对于模板,我使用了real-world-nodejs。您如何看待这个问题?

控制台中的错误消息

internal/modules/cjs/loader.js:1017
  throw err;
  ^

Error: Cannot find module './api'
Require stack:
- /home/asanali/Desktop/task-2-master/edcon-backend/routes/index.js
- /home/asanali/Desktop/task-2-master/edcon-backend/app.js

我的index.js文件

var router = require('express').Router();

// this construction not working
router.use('/api', require('./api')); 

// this construction is working
// router.use('/api/users', require('./api/users')); /

module.exports = router;

我的文件树

.
├── app.js
├── config
│   ├── index.js
│   └── passport.js
├── models
│   ├── Assignment.js
│   ├── Attempt.js
│   ├── Question.js
│   └── User.js
├── package.json
├── public
├── routes
│   ├── api
│   │   ├── assignments.js
│   │   └── users.js
│   ├── auth.js
│   └── index.js
└── yarn.lock

5 directories, 13 files

我的app.js文件

...
    require('./models/User');
    require('./models/Assignment');
    require('./models/Attempt');
    require('./models/Question');
    // require('./models/Article');
    // require('./models/Comment');
    require('./config/passport');

    app.use(require('./routes'));

...

    // finally, let's start our server...
    var server = app.listen(process.env.PORT || 8000, function () {
      console.log('Listening on port ' + server.address().port);
    });
    ...

0 个答案:

没有答案