我是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时如何查看抛出的异常(或抛出的事件)?我尝试了try/catch,但是似乎没有用。在模块的API中,我找不到对其的任何引用。我问是因为我不小心在占用的端口(8888)上启动了服务器,而我在命令行中遇到的错误是Error:EDDRINUSE,这足够有用,但是能够理解如何捕获错误将是很好的在节点中。

最佳答案

您可以通过在正在创建的服务器上处理错误事件来做到这一点。首先,获取.createServer()的结果。

var server = http.createServer(function(request, response) {

然后,您可以轻松处理错误:
server.on('error', function (e) {
  // Handle your error here
  console.log(e);
});

09-30 09:06