在NodeJs服务器中发出请求?

时间:2012-09-10 08:35:27

标签: javascript node.js

我已经创建了一个服务器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......');

正在寻找并做出回应。

enter image description here

现在,我想 - foreach客户端请求 - 服务器执行另一个请求,追加字符串"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)

但它不起作用。它仍然产生相同的输出。

我错了什么?

0 个答案:

没有答案