как устранить ошибку: ошибка типа: app.listen не является функцией

#node.js #express

#node.js #выразить

Вопрос:

Я новичок в node.js и я работал над своим первым проектом. При запуске приложения я получал ошибку TypeError: app.listen не является функцией. Не могли бы вы, пожалуйста, помочь, как решить эту проблему?

Вот мой app.js :

 const express = require("express");
const routes  = require("./routes/index");

const app = express();
app.use('/',routes);

module.exports = app;
  

routes/index.js :

 const express = require("express");
const router = express.Router();
router.get('/',(req,res) => res.send("It works!!"));
module.exports = router;
  

start.js :

 const app = require("./app");
const server = app.listen(3000, () => {

    console.log('Express is running on port ${server.address().port}');
});
  

Комментарии:

1. app.listen работает в app.js ?

2. Я воспроизвел вашу проблему, и она работает нормально, убедитесь, что в вашей системе установлен express npm install express

3. Как вы запускаете свое приложение?

4. Привет, я установил nodemon и в package.json я изменил раздел скриптов, например: «scripts»: { «watch»: «nodemon./start.js «} и я запускаю команду «npm run watch», просто чтобы посмотреть, работает ли она.

Ответ №1:

Используйте это

 const PORT = process.env.PORT || 5000;
app.listen(PORT);
  

Надеюсь, это поможет!