基本介绍
nodejs最重要的方面之一是具有非常迅速的实现HTTP和HTTPS服务器和服务的能力。http服务是相当低层次的,你可能要用到不同的模块,如express来实现完整的Web服务器,http模块不提供处理路由、cookie、缓存等的调用。我们主要用http模块的地方是实现供应用程序使用的后端Web服务。
代码部分
主要API:
http://nodejs.cn/api/http.html
例子:
// get
/**
* http get request
* http://192.168.31.162:9001?name=001&pwd=AAAaaa
*/
function createGetServer() {
http.createServer(function(req, res){
res.writeHead(200, {'Content-Type': 'text/plain'});
// 解析 url 参数
console.log(req.url);
var params = url.parse(req.url, true).query;
res.write("url:" + req.url + "\n");
res.write("Name:" + params.name + "\n");
res.write("PWD:" + params.pwd);
res.end();
}).listen(9001);
}
// post
/**
* http post request
* http://192.168.31.162:9002?name=001&pwd=AAAaaa
* psot:{"aaa":"001"}
*/
function createPostServer() {
http.createServer(function (req, res) {
var params = url.parse(req.url, true).query;
var body = "";
req.on('data', function (chunk) {
body += chunk;
console.log(body);
});
req.on('end', function () {
// 解析参数
// body = queryString.parse(body);
// 设置响应头部信息及编码
res.writeHead(200, {'Content-Type': 'text/html; charset=utf8'});
res.write(body);
res.end();
});
}).listen(9002);
}
参考:
http://nodejs.cn/api/http.html