Express. js: Ошибка: не удается найти модуль './api' - PullRequest
0 голосов
/ 29 апреля 2020

Я хочу импортировать каталог 'api' в Node js, но я получил эту ошибку. Как я могу это исправить? Для шаблона я использовал реальный мир - 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

Мой индекс. js file

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;

My file-tree

.
├── 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

Мое приложение. js file

...
    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);
    });
    ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...