0

我有一个 apache 服务器并配置了一些虚拟主机。

ip 为 172.20.20.20 的 Apache 服务器。

一个域 url 是“ http://www.atest.com/ ”,另一个域 url 是“ http://www.btest.com/

在测试环境中,我使用带有'Switchhost'插件的firefox来访问域A和域B。

它运作良好。

问题是如何通过 node.js 发出 http 请求?

我的代码在这里:

var options = {
    host: 'http://www.atest.com/',
    port: 80,
    path: '/msg/putMsg',
    method: 'POST'
  };

  var req = http.request(options, function(res){
    var data = '';
    res.setEncoding('utf8');

    res.on('data', function(chunk){
      data += chunk;
    });

    res.on('end', function(){

    });
  });

  req.on('error', function(err){
    console.log('problem with request: ' + e.message);
  });

  req.write(msg);
  req.end();
}

此代码片段用于向域 A 发布一些消息,但 dns 不起作用。

4

1 回答 1

0

尝试添加

172.20.20.20 www.atest.com atest.com www.btest.com btest.com

到您的主机文件(Linux 上的 /etc/hosts /OSX 上的私有 /etc/hosts)

http://en.wikipedia.org/wiki/Hosts_(file)#Location_in_the_file_system 具有其他平台的主机文件的位置。

于 2013-04-17T05:24:13.190 回答