簡體   English   中英

是否有使用Node.js發送POST請求的簡單方法?

[英]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 needlenpm 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM