如何使用http请求指定ip和域?

时间:2013-04-17 05:20:59

标签: apache node.js http request

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

使用ip 172.20.20.20的Apache服务器。

域名网址为“http://www.atest.com/”,另一个域名网址为“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不起作用。

1 个答案:

答案 0 :(得分:0)

尝试添加

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

到您的hosts文件(OSX上Linux / private / etc / hosts上的/ etc / hosts)

http://en.wikipedia.org/wiki/Hosts_(file)#Location_in_the_file_system包含其他平台的hosts文件的位置。