我是节点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);
});