Express.js不想听

Express.js doesn't want to listen

我正在制作一个 Node.js 脚本,其中我使用 express,但侦听功能未执行且应用不想侦听。我用这段代码开始表达:

var app = require("express")();
app.use(require("express").json())
app.on('error', console.log)
app.listen(3000, () => console.log("Listening at port 3000 "))

顺便说一下,我正在使用 Windows 并且我已经在防火墙中启用了 Node.js。这很奇怪,因为我还使用 set DEBUG=express:* & node index.js 启用了快速日志记录,结果如下:

  express:application set "x-powered-by" to true +0ms
  express:application set "etag" to 'weak' +2ms
  express:application set "etag fn" to [Function: generateETag] +1ms
  express:application set "env" to 'development' +1ms
  express:application set "query parser" to 'extended' +1ms
  express:application set "query parser fn" to [Function: parseExtendedQueryString] +0ms
  express:application set "subdomain offset" to 2 +0ms
  express:application set "trust proxy" to false +1ms
  express:application set "trust proxy fn" to [Function: trustNone] +1ms
  express:application booting in development mode +1ms
  express:application set "view" to [Function: View] +1ms
  express:application set "views" to 'C:\Users\[WINDOWS_USER]\Desktop\DiscordBots\[PROJECT]\views' +0ms
  express:application set "jsonp callback name" to 'callback' +1ms
  express:router use '/' query +2ms
  express:router:layer new '/' +1ms
  express:router use '/' expressInit +1ms
  express:router:layer new '/' +1ms
  express:router use '/' jsonParser +3ms
  express:router:layer new '/' +2ms
  express:router use '/' <anonymous> +0ms
  express:router:layer new '/' +1ms
  express:router:route new '/XX' +0ms
  express:router:layer new '/XX' +1ms
  express:router:route post '/XX' +1ms
  express:router:layer new '/' +0ms
  express:router:route new '/XXX' +1ms
  express:router:layer new '/XXX' +1ms
  express:router:route post '/XXX' +1ms
  express:router:layer new '/' +0ms

我试过在代码的开头、结尾等处使用 listen,但没有任何效果。

代码没有问题我觉得你应该先把你的node包的路径从program files添加到你电脑的path environment中。 转到驱动器 c 和程序文件并找到节点复制路径。 并右键单击您的这台电脑并右键单击属性选项并找到高级系统设置和环境变量并编辑路径并添加新的路径。它会起作用。

我不确定如何以及为什么,但在 5 小时没有接触代码后,它现在可以工作了。可能是暂时的错误。