nodejs如何向别的网站发送post请求,并且带有参数
request
request的基本功能就能实现
var http = require(‘http’); http.request(opt, function () {});
const rp = require('request-promise') const options = { url, headers,...... } rp.post(options).then(t => { ...... })
request http(s) request-promise urllib等
request http(s) request-promise urllib
相比request 我更喜欢 superagent
axios 用了就知道了
request-promise 设代理方便
@ajaxQWER request
superagent
这个看node文档就能搞定啊。。。 贴一段用http原生模块写的,不喜欢promise的化,把promise扔掉好了
var http = require('http'); var Promise = require("bluebird"); module.exports = function(options, body) { return new Promise(function(resolve, reject) { var httpBody = options.body || body; var req = http.request(options, (res) => { var chunks = []; res.on('data', (chunk) => { chunks.push(chunk); }); res.on('end', () => { resolve({ statusCode: res.statusCode, headers: res.headers, body: Buffer.concat(chunks) }); }) }); if (httpBody) { req.write(httpBody); } req.end(); req.on('error', (e) => { reject(e); }) if (options.timeout) { req.setTimeout(options.timeout, () => { req.abort(); }) } }) }
有一个库叫做request,自己搜,看文档。
@libook 谢谢
@vincentLiuxiang 谢谢
request没用过,之前写爬虫用superagent,不知道能不能满足你的需求。。。
undefined
@44886 谢谢
CNode 社区为国内最专业的 Node.js 开源技术社区,致力于 Node.js 的技术研究。
request
request的基本功能就能实现
var http = require(‘http’); http.request(opt, function () {});
request http(s) request-promise urllib等相比request 我更喜欢 superagent
axios 用了就知道了
request-promise 设代理方便
@ajaxQWER request
superagent
这个看node文档就能搞定啊。。。 贴一段用http原生模块写的,不喜欢promise的化,把promise扔掉好了
有一个库叫做request,自己搜,看文档。
@libook 谢谢
@vincentLiuxiang 谢谢
request没用过,之前写爬虫用superagent,不知道能不能满足你的需求。。。
undefined
@44886 谢谢
@vincentLiuxiang 谢谢
request
request