【发布时间】:2019-05-04 19:08:49
【问题描述】:
目前我尝试启动 node.js 服务器,我确实想了解 server.listen 的参数。
server.listen(port, hostname, backlog, callback);
问题:据我了解,listen 的 2. 参数应该是主机名。结果应该是,我可以通过“主机名:7000”访问服务器,但结果是,脚本崩溃了。没有“主机名”一切正常。这里有什么问题? “主机名”的用途是什么?
const server = http.createServer(function (req, res) {
console.log(req);
});
server.listen(7000, "bla");
浏览器:
bla:7000
不起作用。
错误:
Error: listen EADDRNOTAVAIL 22.0.0.0:7000
at Object.exports._errnoException (util.js:1022:11)
at exports._exceptionWithHostPort (util.js:1045:20)
at Server._listen2 (net.js:1246:19)
at listen (net.js:1295:10)
at net.js:1405:9
at _combinedTickCallback (internal/process/next_tick.js:77:11)
at process._tickCallback (internal/process/next_tick.js:98:9)
at Module.runMain (module.js:606:11)
at run (bootstrap_node.js:394:7)
at startup (bootstrap_node.js:149:9)
【问题讨论】:
-
哦,你的电脑叫bla?如果不是,你不能那样绑定。
标签: javascript node.js server hostname listen