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”在您的示例中的定义中没有?