[英]Error handling for http.get request in Node JS
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
也不會引發任何錯誤。在捕獲錯誤時我在這里遺漏了什么?
注意:服務器創建於3000
在您的應用中添加應用級錯誤處理程序。 如果發生任何錯誤,它將捕獲錯誤
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);
});
似乎應該按照以下方式放置http.get,以使其正常工作:
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}`);
});
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.