Я получаю сообщение об ошибке app.get не является функцией, но другие люди могут запускать этот код без каких-либо ошибок, я хочу знать, почему это происходит?

#javascript

#javascript

Вопрос:

Я получаю проблему, что app.get не является функцией, что я сделал не так?

 const express = require("express");
const app = express;enter code here
const port = 80;
app.get('practice/javascript/tut21nodejs/home.html',(req, res)=>{
    res.send("This is my first express app");
});
app.listen(port, ()=>{
    console.log(`The application has started successfully at port ${port}`)
})
 

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

1. У вас установлен модуль express на вашем сервере?

2. const app = express;enter your code here должно быть const app = express; . Я не думаю, что вам также нужен .html URL-адрес.

3. Вам нужно вызвать express как функцию, чтобы получить экземпляр express. expressjs.com/en/starter/hello-world.html

Ответ №1:

Прежде всего, строка 2 должна быть const app = express() . Во-вторых, для меня порт 80 не работает (для меня), попробуйте использовать порт 8080 и, наконец, попробуйте изменить «practice/javascript/tut21nodejs/home.html » кому «/practice/javascript/tut21nodejs/home.html «. Надеюсь, это исправит это для вас.

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

1. Обзор: Было бы неплохо, если бы вы объяснили причины ваших изменений. В противном случае все выглядит нормально.

2. Спасибо за ответ. Теперь код выполняется успешно. Спасибо