반응형
Node.JS의 요청 모듈과 함께 POST 데이터
이 모듈은 '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가 틀리지 않았다는 것을 압니다.
편집: 바늘을 확인하셔야 합니다.이를 통해 여러 부분의 데이터를 지원하며 그 외에도 더 많은 데이터를 지원합니다.
내가 머리말을 놓쳤단 걸 알았어요
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);
});
사용시request
http POST의 경우 다음과 같은 방법으로 매개 변수를 추가할 수 있습니다.
var request = require('request');
request.post({
url: 'http://localhost/test2.php',
form: { mes: "heydude" }
}, 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);
});
json body를 게시하는 경우 사용하지 마십시오.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.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) });
A에서 데이터를 가져와야 합니다.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);
});
axios https://www.npmjs.com/package/axios 에서 npm 또는 원사로 설치하는 것을 강력히 추천합니다.
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...');
});
언급URL : https://stackoverflow.com/questions/6432693/post-data-with-request-module-on-node-js
반응형
'source' 카테고리의 다른 글
새 줄 /n을 각진 줄 바꿈으로 변환합니다. (0) | 2023.10.01 |
---|---|
워드프레스 자동닫기 태그 (0) | 2023.10.01 |
PHP에서 문자가 처음 나타나기 전에 문자열의 부분을 반환합니다. (0) | 2023.10.01 |
유형 오류 해결 방법: 정의되지 않거나 null을 개체로 변환할 수 없습니다. (0) | 2023.10.01 |
jQuery 약속을 사용하여 3개의 비동기 호출을 연결하려면 어떻게 해야 합니까? (0) | 2023.10.01 |