节点服务器正在运行,但无法在浏览器上运行,并且端口不确定



我是节点JS的新手。我在第一个应用程序上遇到了这个问题。节点服务器正在运行。但是在控制台上说端口不确定,在浏览器上说拒绝连接。

const http = require('http');
const hostname = '127.0.0.1';
const port = 3000;
const server = http.createServer((req,res) =>{
    res.statusCode = 200;
    res.setHeader('Content-type','text/plain');
    res.end('Hello world');
});
server.listen((port,hostname) => {
console.log('server started on port: '+port);
}); 

我尝试过http://127.0.0.1:3000/和http://localhost:3000/。但没有工作。

在调用listen时,您不需要指定主机名。另外,端口应该是第一个参数,回调应为第二参数。
工作示例:

const http = require('http');
const port = 3000;
const server = http.createServer((req,res) =>{
    res.statusCode = 200;
    res.setHeader('Content-type','text/plain');
    res.end('Hello world');
});
server.listen(port, (err) => {
    // err handling
    console.log('server started on port: '+port);
});

现在要在浏览器上使用localhost:3000,将产生您想要的结果。

http.listen()的格式为:

server.listen(端口,回调(;

但是你在做的是

server.listen(回调(

由于您仅通过http.listen()中的箭头功能,因此未知。

所以您要做的是:

server.listen(port, (err) => {
   console.log('server started on port: '+port);
});

相关内容

最新更新