Node.js Express,app.listen未点击回调,也没有错误

Node.js Express,app.listen未点击回调,也没有错误,node.js,express,Node.js,Express,我开始学习Node.js,因为到目前为止,我的编程知识只是前端知识 在读完“Hello world”这个例子之前,我就遇到了一个问题。 我的代码是: const express = require('express'); const app = express(); app.listen(4600,"localhost", (req,res) => { console.log('Server Running'); }); 在终端中,节点-v返回v12.16.2。 当我运行node.\s

我开始学习Node.js,因为到目前为止,我的编程知识只是前端知识

在读完“Hello world”这个例子之前,我就遇到了一个问题。 我的代码是:

const express = require('express');
const app = express();

app.listen(4600,"localhost", (req,res) => {
console.log('Server Running');
});
在终端中,节点-v返回v12.16.2。
当我运行node.\server.js时,从未调用我的app.listen回调。VSCode控制台的终端或输出中未显示任何内容。由于不知道如何调试Node.js,我显然看不到任何错误。当我转到localhost:4600时,我只得到“localhost拒绝连接”。有人知道什么可能是明显的错误吗?或者,我可以通过任何方式设置VSCode,至少在app.listen中可能发生的事情上返回一个错误?这是一个非常初级的问题,但是一个答案真的可以帮助我(以及其他任何人)。谢谢

app.listen只接受两个参数。所以试试这个代码

app.listen(4600, () => {
console.log('Server Running');
});


如果仍然不起作用,请尝试用我的代码更改端口。。。可能是4600端口被其他一些资源使用

尝试将localhost更改为127.0.0.1:

const express = require('express');
const app = express();

app.listen(4600,'127.0.0.1', (req,res) => {
console.log('Server Running');
});

嗨,我已经试过你的代码了,谢谢你的回复。不幸的是,即使尝试了几个不同的端口,我也无法让服务器运行以登录到控制台:/Hi,我已经尝试了您的代码,感谢您的响应。不幸的是,即使尝试了几个不同的端口,我也无法让服务器运行以登录到控制台:/