【发布时间】:2012-09-10 19:41:59
【问题描述】:
我已经创建了一个服务器 http 监听器:
var http = require('http');
http.createServer(function (req, res)
{
res.writeHead(200,
{
'Content-Type': 'text/plain'
});
res.write('aaa');
res.end();
}).listen(1337, '127.0.0.1');
console.log('waiting......');
它正在查找并响应。
现在,我想要 - foreach 客户端请求 - 服务器执行 another 请求并 追加 一个字符串 "XXX":
所以我写了:
var http = require('http');
var options = {
host: 'www.random.org',
path: '/integers/?num=1&min=1&max=10&col=1&base=10&format=plain&rnd=new'
};
http.createServer(function (req, res)
{
res.writeHead(200,
{
'Content-Type': 'text/plain'
});
res.write('aaa');
http.request(options, function (r)
{
r.on('data', function (chunk)
{
res.write('XXX');
});
r.on('end', function ()
{
console.log(str);
});
res.end();
});
res.end();
}).listen(1337, '127.0.0.1');
console.log('waiting......');
所以现在 foreach 请求应该写成:aaaXXX (aaa+XXX)
但它不起作用。它仍然产生相同的输出。
我哪里错了?
【问题讨论】:
-
查找 socket.io 或类似 WebSocket 的节点。开箱即用的 Node 仍然只是一个基本的 HTTP 服务器。实时部分来自 WebSockets。
-
@psyketom 但是这个基本的 Http 服务器可以发出他自己的另一个请求。这就是我的问题所在。 :)
标签: javascript node.js