var request = require('request');
request('http://www.google.com', function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body);
}
})
var http = require('http')
var url = require('url')
var request = function(reqUrl, data, cb, headers) {
var dataType = typeof data
if (dataType == 'function') {
headers = cb
cb = data
rawData = null
} else if (dataType == 'object') {
rawData = JSON.stringify(data)
} else {
rawData = data
}
var urlObj = url.parse(reqUrl)
var options = {
hostname : urlObj.hostname
, port : urlObj.port
, path : urlObj.pathname
, method : rawData ? 'post' : 'get'
}
headers && (options.headers = headers)
var req = http.request(options, function(res) {
var receives = []
if (res.statusCode !== 200) {
cb && cb(new Error('Request Failed. Status Code: ' + res.statusCode + ' ' + reqUrl))
return
}
res.on('data', function(chunk) {
receives.push(chunk)
})
res.on('end', function() {
var resData = Buffer.concat(receives).toString()
try {
resData = JSON.parse(resData)
} catch (e) { }
cb && cb(null, res, resData)
})
})
req.on('error', function(e) {
cb && cb(e)
})
rawData && req.write(rawData)
req.end()
}
module.exports = request
request('http://news.sina.com.cn', function(err, res, data) {
console.log('geted', data)
})
request('http://news.sina.com.cn', function(err, res, data) {
console.log('get with cookie', data)
}, { cookie: '_sessionid=1234567890' })
request('http://news.sina.com.cn', { postdata: 'json' }, function(err, res, data) {
console.log('get with cookie', data)
}, { cookie: '_sessionid=1234567890' })
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有