Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 节点JS中http.get请求的错误处理_Javascript_Node.js - Fatal编程技术网

Javascript 节点JS中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

在运行上述代码时,既没有控件进入http.get,也没有抛出任何错误。在捕获错误时,我缺少了什么


注意:服务器是在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}`);
  });
});