参数说明
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()); }); });