#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);
Надеюсь, это поможет!