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