目前我正在尝试启动一个Node.js服务器,我想理解server.listen的参数。
server.listen(port, hostname, backlog, callback);
问题:据我所了解,listen的第二个参数应该是主机名。结果应该是我能够通过“hostname:7000”访问服务器,但结果是脚本崩溃了。如果没有“hostname”,一切都正常工作。这里的问题是什么?“hostname”的用法是什么?
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)