Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.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
Node.js Node js response.end_Node.js - Fatal编程技术网

Node.js Node js response.end

Node.js Node js response.end,node.js,Node.js,我有点问题 var server = http.createServer(function (req, res, data) { var url = 'http://localhost:11918/api/log'; http.get(url, function (res) { var body = ''; res.on('data', function (chunk) { body += chunk;

我有点问题

 var server = http.createServer(function (req, res, data) {
    var url = 'http://localhost:11918/api/log';

    http.get(url, function (res) {
        var body = '';
        res.on('data', function (chunk) {
            body += chunk;
        });
        res.on('end', function () {
            var data = JSON.parse(body);           
            Data.emit('JsData', data);
        });
    }).on('error', function (e) {
        console.log("Got an error: ", e);
    });    

    Data.on('JsData', function (message) {
        res.writeHead(200, { "Content-Type": "text/plain" });
        res.write(JSON.stringify(message));
        res.end();
    });
});
错误:结束后写入

这很好,但是可以在服务器上重写几次?
怎么做?

我用这个。。。。它的工作原理是:

var http = require('http');
var url = require('url');
var querystring = require('querystring');
var request = require('request');
var EventEmitter = require("events").EventEmitter;
var Data = new EventEmitter();


var server = http.createServer(function (req, res) {

    var url = 'http://localhost:11918/api/log';   
    http.get(url, function (res) {
        var body = '';
        res.on('data', function (chunk) {
            body += chunk;
        });
        res.on('end', function () {
            var data = JSON.parse(body);           
            Data.emit('JsData', data);
        });
    }).on('error', function (e) {
        console.log("Got an error: ", e);
    });    
        Data.on('JsData', function (message) {                              
        res.writeHead(200, { "Content-Type": "application/json" });     
        res.end(JSON.stringify(message));
    });

});

但是我不知道这是否是最好的方法

首先您好,然后谢谢^^^存在res参数冲突,请尝试更改
http。get
参数“Data”在您的示例中的定义中没有?