TypeError: server.listen не является функцией в NodeJS - PullRequest
0 голосов
/ 25 мая 2020

Когда я создаю новую папку, я могу видеть метод server.listen, но я не вижу этот метод в другой папке, которую я использую для кодов NODEJS. Я использую Visual Studio Code и не могу понять почему.

const http = require('http');   

const server = http.createServer = ((req, res) => { 

    console.log(req);

});

server.listen(3000);

Ответы [ 2 ]

1 голос
/ 25 мая 2020

http.createServer - это функция, которая принимает функцию-обработчик в качестве аргумента, поэтому вы вызываете ее так:

const server = http.createServer((req, res) => {
  console.log(req);
});

В опубликованном вами коде http.createServer = ((req, res) => { ... пытается назначьте функцию на http.createServer.

0 голосов
/ 25 мая 2020

Модуль http включен в узел. Попробуйте установить @types/node. У меня это работает.

const http = require('http')

const server = http.createServer(() => {
  console.log('got')
})

server.listen(3000)

Кроме того, req и res должны иметь обозначение типа, кроме любого.

...