NodeJS的http模块的使用

NodeJS的http模块的一些用法,使用前需要首先require一下http模块。

引入http模块:

var http = require('http');

module.exports = function ( router ) {
// http数据请求...
// 路由及render处理...
}

http.request()使用的代码片段:

var options1 = {
method: 'GET',
hostname: 'localhost',
port: 63343,
path: '/test/test.html',
headers: {
'Content-Type': 'application/json'
}
};

/**
* http request 简单封装
* @param options
* @param callback
*/
function request ( options, callback ) {
var req = http.request( options, function ( res ) {
res.setEncoding('utf8');

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

res.on('end', function () {
callback&&callback( JSON.parse(resData) );
});
});

req.on('error', function ( e ) {
console.log('出错' + e.message );
});
req.end();
}

request( options1, function ( data ) {
console.log( data );
});

http.get()与http.request()相比不需要req.end(),使用方便一些,第一个参数也可以以options对象传入。
http.get()使用的代码片段:

http.get('http://localhost:63343/test/test.html', function ( res ) {
res.setEncoding('utf8');

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

res.on('end', function () {
console.log( JSON.parse(resData) );
});
});

关于http模块的详细文档