簡體   English   中英

Node JS中對http.get請求的錯誤處理

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM