[英]Is there a simple way to send POST request using Node.js?
我需要將某些status=1
數據發送到另一台服務器上的PHP文件,該服務器將更新數據庫中的一行。
這似乎是這樣的:
var data = {
var1:"something",
var2:"something else"
};
var querystring = require("querystring");
var qs = querystring.stringify(data);
var qslength = qs.length;
var options = {
hostname: "example.com",
port: 80,
path: "some.php",
method: 'POST',
headers:{
'Content-Type': 'application/x-www-form-urlencoded',
'Content-Length': qslength
}
};
var buffer = "";
var req = http.request(options, function(res) {
res.on('data', function (chunk) {
buffer+=chunk;
});
res.on('end', function() {
console.log(buffer);
});
});
req.write(qs);
req.end();
我必須發送一個簡單的“ 1”,所以必須有更好的方法。 我已經閱讀了有關節點“請求”庫的信息,但是我不想為此任務安裝另一個擴展。
but honestly for this task I would rather not instal a whole nother extension.
節點標准庫被設計為低級的,不要害怕安裝將低級的東西抽象出來的模塊。 您找到的大多數節點應用程序將包含許多小型實用程序模塊。
如果您對request
的復雜性感到恐懼,那么您可能想檢查一下get ,它是一個類似於請求的簡約HTTP庫。
使用針 ,使用以下方法npm install needle
: npm install needle
。
一個簡單的帖子可以這樣執行:
var needle = require('needle');
var options = {
headers: { 'Content-Type': 'application/x-www-form-urlencoded'}
}
needle.post('http://example.com/some.php', 'status=1', options, function(err, resp) {
//...
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.