nodejs,http,get,post,请求
Posted bug_x
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nodejs,http,get,post,请求相关的知识,希望对你有一定的参考价值。
本文源于实践及其部分网络搜索:
其实大部分,官方都有介绍...
官方参考链接:https://nodejs.org/api/http.html
var
http =
require
(
‘http‘
);
var
querystring =
require
(
‘querystring‘
);
var
options = {
host:
‘127.0.0.1‘
,
// 请求地址 域名,google.com等..
port:80,
path:path,
// 具体路径eg:/upload
method:
‘GET‘
,
// 请求方式, 这里以post为例
headers: {
// 必选信息, 可以抓包工看一下
‘Content-Type‘
:
‘application/json‘
}
};
http.get(options,
function
(res) {
var
resData =
""
;
res.on(
"data"
,
function
(data){
resData += data;
});
res.on(
"end"
,
function
() {
callback(null,JSON.parse(resData));
});
})
(2):post 请求:
var
postData = querystring.stringify({
‘msg‘
:
‘Hello World!‘
});
var
options = {
hostname:
‘www.google.com‘
,
port: 80,
path:
‘/upload‘
,
method:
‘POST‘
,
headers: {
‘Content-Type‘
:
‘application/x-www-form-urlencoded‘
,
‘Content-Length‘
: Buffer.byteLength(postData)
}
};
var
req = http.request(options, (res) => {
console.log(`STATUS: ${res.statusCode}`);
console.log(`HEADERS: ${JSON.stringify(res.headers)}`);
res.setEncoding(
‘utf8‘
);
res.on(
‘data‘
, (chunk) => {
console.log(`BODY: ${chunk}`);
});
res.on(
‘end‘
, () => {
console.log(
‘No more data in response.‘
);
});
});
req.on(
‘error‘
, (e) => {
console.log(`problem with request: ${e.message}`);
});
// write data to request body
req.write(postData);
req.
end
();
var req = http.request(options, function(res) {
res.setEncoding(‘utf8‘);
res.on(‘data‘, function (chunk) {
console.log("body: " + chunk);
});
res.on(‘end‘,function(chunk){
console.log("body: " + chunk);
})
});
参考链接:https://nodejs.org/api/http.html
/m1=ff&op=get
以上是关于nodejs,http,get,post,请求的主要内容,如果未能解决你的问题,请参考以下文章
nodejs学习笔记二(get请求post请求 querystring模块,url模块)
NodeJS - 只有 OPTIONS 请求被发送到 REST API,POST 或 GET 不跟随(Cloudflare)