【问题标题】:TypeError: server.listen is not a function in NodeJSTypeError:server.listen 不是 NodeJS 中的函数
【发布时间】:2020-05-25 18:22:27
【问题描述】:

当我创建新文件夹时,我可以看到 server.listen 方法,但在我用于 NODEJS 代码的另一个文件夹中看不到此方法。我使用 Visual Studio Code,但我不明白为什么。

const http = require('http');   

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

    console.log(req);

});

server.listen(3000);

【问题讨论】:

    标签: javascript node.js methods visual-studio-code


    【解决方案1】:

    http.createServer 是一个将处理函数作为参数的函数,所以你可以这样称呼它:

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

    在您发布的代码中,http.createServer = ((req, res) => {... 尝试将函数分配 http.createServer

    【讨论】:

    • 非常感谢@cbr!这是我犯的一个小错误。感谢您注意到这一点。
    【解决方案2】:

    模块http 包含在节点中。尝试安装@types/node。它对我有用。

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

    另外,req 和 res 应该有类型表示法,除了 any。

    【讨论】:

      猜你喜欢
      • 2018-08-06
      • 2021-10-11
      • 1970-01-01
      • 1970-01-01
      • 2019-05-10
      • 2018-06-30
      • 1970-01-01
      • 2018-05-03
      • 2020-07-12
      相关资源
      最近更新 更多