このモジュールは 'request https://github.com/mikeal/request
私はすべてのステップを追っていると思いますが、引数がありません。
var request = require('request');
request.post({
url: 'http://localhost/test2.php',
body: "mes=heydude"
}, function(error, response, body){
console.log(body);
});
反対側に私は持っています
echo $_POST['mes'];
そして、私はPHPが間違っていないと知っています...
EDIT:チェックアウトする必要があります Needle 。それはあなたのためにこれを行い、マルチパートデータをサポートします。
ヘッダーが欠落していることがわかりました
var request = require('request');
request.post({
headers: {'content-type' : 'application/x-www-form-urlencoded'},
url: 'http://localhost/test2.php',
body: "mes=heydude"
}, function(error, response, body){
console.log(body);
});
Http POSTにrequest
を使用する場合、次の方法でパラメーターを追加できます。
var request = require('request');
request.post({
url: 'http://localhost/test2.php',
form: { mes: "heydude" }
}, function(error, response, body){
console.log(body);
});
JSONボディを投稿する場合は、form
パラメーターを使用しないでください。 form
を使用すると、配列がfield[0].attribute
、field[1].attribute
などになります。代わりに、body
を使用します。
var jsonDataObj = {'mes': 'hey dude', 'yo': ['im here', 'and here']};
request.post({
url: 'https://api.site.com',
body: jsonDataObj,
json: true
}, function(error, response, body){
console.log(body);
});
フォームなしでキーと値のペアを投稿する必要がありましたが、次のように簡単にできました:
var request = require('request');
request({
url: 'http://localhost/test2.php',
method: 'POST',
json: {mes: 'heydude'}
}, function(error, response, body){
console.log(body);
});
var request = require('request');
request.post('http://localhost/test2.php',
{form:{ mes: "heydude" }},
function(error, response, body){
console.log(body);
});
npm install request
を使用して、要求モジュールをインストールします
コード内:
var request = require('request');
var data = '{ "request" : "msg", "data:" {"key1":' + Var1 + ', "key2":' + Var2 + '}}';
var json_obj = JSON.parse(data);
request.post({
headers: {'content-type': 'application/json'},
url: 'http://localhost/PhpPage.php',
form: json_obj
}, function(error, response, body){
console.log(body)
});
Axios https://www.npmjs.com/package/axios npmまたはyarnでインストールすることを強くお勧めします
const axios = require('axios');
axios.get('http://your_server/your_script.php')
.then( response => {
console.log('Respuesta', response.data);
})
.catch( response => {
console.log('Error', response);
})
.finally( () => {
console.log('Finalmente...');
});
POST
コードのPHP
メソッドからデータを取得する必要があります。私のために働いたのは:
const querystring = require('querystring');
const request = require('request');
const link = 'http://your-website-link.com/sample.php';
let params = { 'A': 'a', 'B': 'b' };
params = querystring.stringify(params); // changing into querystring eg 'A=a&B=b'
request.post({
headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, // important to interect with PHP
url: link,
body: params,
}, function(error, response, body){
console.log(body);
});