Javascript 节点JS中http.get请求的错误处理
在运行上述代码时,既没有控件进入http.get,也没有抛出任何错误。在捕获错误时,我缺少了什么Javascript 节点JS中http.get请求的错误处理,javascript,node.js,Javascript,Node.js,在运行上述代码时,既没有控件进入http.get,也没有抛出任何错误。在捕获错误时,我缺少了什么 注意:服务器是在3000时创建的,请在应用程序中添加应用程序级错误处理程序。如果出了什么差错,它就会抓住错误 var http = require('http'); var url = require('url'); var server = http.createServer(function(request, response) { http.get('http://nodejs.org
注意:服务器是在3000时创建的,请在应用程序中添加应用程序级错误处理程序。如果出了什么差错,它就会抓住错误
var http = require('http');
var url = require('url');
var server = http.createServer(function(request, response) {
http.get('http://nodejs.org/dist/index.json', (res) => {
response.write("Inside http");
response.end();
}).on('error', function(e) {
console.log(e);
});
});
server.listen(3000);
为了使http.get正常工作,似乎应该按以下方式放置http.get:
process.on('uncaughtException', function (err) {
// This should not happen
logger.error("Pheew ....! Something unexpected happened. This should be handled more gracefully. I am sorry. The culprit is: ", err);
});
在寻求帮助时,请将代码分成合理的行和格式,并合理地缩进代码(在不寻求帮助时,这也是一个好主意)。(Alon Eitan和我在这一次为您修复了它。)我尝试格式化您的代码,但我不会添加换行符,请您发布并正确格式化代码,以使其更易于阅读哦,T.J刚刚为您完成了:)感谢Alon&T.J对格式的关注。我将在将来记住这一点
var http = require('http');
console.log('Before server');
var server = http.createServer(function(request, response) {
console.log('Request received');
});
server.listen(3000, function() {
http.get('http://nodejs.org/dist/index.json', (res) => {
console.log('Inside http');
})
.on('error', (e) => {
console.error(`Got error: ${e.message}`);
});
});