首页 Node.js核心模块手册

参数说明


request(objets, callback)
objets         对象数组      设置请求连接服务器的IP地址、端口、等
callback(      回调函数      
  req                             http.IncomingMessage对象,接收服务器返回响应流,参考:response
)           

返回值:http.ClientRequest对象,参考:ClientRequest


objets相关属性(可选):
host:指定服务器IP地址,默认localhost
hostname:指定服务器IP地址,默认localhost(优先级高于host)
port:指定服务器监听端口
headers:指定请求头对象,参考:headers
method:指定HTTP请求方式,默认GET
localAddress:指定专用本地网络连接接口
socketPath:指定UNIX域端口
path:指定请求路径及查询字符串,默认"/"
auth:认证信息
agent:指定HTTP代理

示例


服务器:
var http = require("http");
var server = http.createServer();
server.listen(8080, "localhost");

server.on("request", function(req, res){ //接收到客户端请求

  res.statusCode = 200;
  res.setHeader("content-type", "text/html;charset=utf8");

  req.on("data", function(data){
    console.log("收到消息:"+ data.toString());
    res.write("我是服务器");
    res.end();
  });
});



客户端:
var http = require("http");
var req = http.request({ //连接服务器
  hostname:"localhost",
  port:8080,
  method:"POST"
});

req.write("我是客户端"); //向服务器发送数据
req.end();

req.on("response", function(res){  //接收到服务器响应
  res.on("data", function(data){     //提取数据
    console.log("收到消息:" + data.toString());
  });
});