nodejs如何向别的网站发送post请求,并且带有参数 - CNode技术社区

nodejs如何向别的网站发送post请求,并且带有参数
发布于 9 年前 作者 MyNodeJs 13532 次浏览 来自 问答

nodejs如何向别的网站发送post请求,并且带有参数

20 回复

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 我更喜欢 superagent

axios 用了就知道了

request-promise 设代理方便

这个看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,自己搜,看文档。

request没用过,之前写爬虫用superagent,不知道能不能满足你的需求。。。

undefined

request

request

回到顶部

AltStyle によって変換されたページ (->オリジナル) /