我是 node.js 的新手,正在尝试尝试基本的东西。
我的代码是这样的
var http = require("http");
http.createServer(function(request, response) {
response.writeHead(200, {"Content-Type": "text/plain"});
response.write("Hello World");
response.end();
}).listen(8888);
这是一个问题 - 我如何在调用 createServer 时查看引发的异常(或引发的事件)?我尝试尝试/捕获,但它似乎不起作用。在模块的 API 中我找不到任何对它的引用。我之所以问,是因为我不小心在占用的端口(8888)上启动了一个服务器,而我得到的错误(在命令行中)是 Error : EDDRINUSE ,这很有用,但能够理解如何捕获错误会很好在 Node 中。
最佳答案
您可以通过在您正在创建的服务器上处理错误事件来做到这一点。首先,获取.createServer()
的结果。
var server = http.createServer(function(request, response) {
然后,您可以轻松处理错误:
server.on('error', function (e) {
// Handle your error here
console.log(e);
});
关于javascript - Node.js http.createServer如何获取错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12496491/