javascript - Node.js http.createServer如何获取错误

标签 javascript node.js

我是 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/

相关文章:

javascript - 'serving static files' 到底是什么意思?

node.js - NodeJs 中的缓冲区八位字节流

javascript - findOne 检索到的对象实例没有任何方法

javascript - 表单数据未在 asp.net core mvc Controller 模型中序列化

javascript - 使用 Typedjs 在每个字符处播放声音

javascript - 如何监视 jQuery AJAX 请求?

node.js - 谷歌云构建-functions@: The engine "node" is incompatible with this module. 预期版本 "10"

javascript - 在事件流期间更新数据库的最佳实践

javascript - 使用 CSS 和 jQuery 构建金字塔

javascript - 如何将多个动态字段插入到mongoDB数组中?