반응형
NodeJS를 통해 엔드포인트로 Ajax 요청을 작성하는 방법
NodeJS를 사용하고 있습니다.내 함수 중 하나(funcOne이라고 부르자)는 일부 입력을 수신하여 일부 출력을 생성하는 다른 함수(funcTwo라고 부르자)로 전달합니다.
funcTwo에 입력을 전달하기 전에 입력을 전달하는 엔드포인트에 Ajax 호출을 한 다음 AJAX 호출에 의해 생성된 출력을 funcTwo에 전달해야 합니다.funcTwo는 AJAX 호출이 성공한 경우에만 호출해야 합니다.
NodeJS에서 이를 달성하려면 어떻게 해야 합니까?이 경우 Q 라이브러리를 활용할 수 있는지 궁금합니다.
요청 사용
function funcOne(input) {
var request = require('request');
request.post(someUrl, {json: true, body: input}, function(err, res, body) {
if (!err && res.statusCode === 200) {
funcTwo(body, function(err, output) {
console.log(err, output);
});
}
});
}
function funcTwo(input, callback) {
// process input
callback(null, input);
}
편집: 이제 요청이 더 이상 사용되지 않으므로 여기에서 대안을 찾을 수 있습니다.
요청이 더 이상 사용되지 않기 때문입니다.악시오스로 작업하는 것이 좋습니다.
npm install axios@0.16.2
const axios = require('axios');
axios.get('https://api.nasa.gov/planetary/apod?api_key=DEMO_KEY')
.then(response => {
console.log(response.data.url);
console.log(response.data.explanation);
})
.catch(error => {
console.log(error);
});
표준 http 라이브러리를 사용하여 요청을 수행하려면 데이터를 구문 분석하거나 가져오는 데 더 많은 노력이 필요합니다.순수하게 자바/자바스크립트로 AJAX 요청을 하는 것에 익숙했던 사람을 위해, 저는 악시오스를 선택하는 것이 쉽다는 것을 알았습니다.
https://www.twilio.com/blog/2017/08/http-requests-in-node-js.html
언급URL : https://stackoverflow.com/questions/24912226/how-to-make-ajax-request-through-nodejs-to-an-endpoint
반응형
'programing' 카테고리의 다른 글
Spring Framework에서 주석을 사용하여 빈 이름을 설정할 수 있습니까? (0) | 2023.08.09 |
---|---|
Springbean에서 새로운 거래를 시작하고 있습니다. (0) | 2023.08.09 |
scanf() 형식 문자열에서 후행 공백의 영향은 무엇입니까? (0) | 2023.08.09 |
십진수를 분수로 변환하는 방법은 무엇입니까? (0) | 2023.08.09 |
구글은 폴리곤으로 v3 API 마우스를 매핑합니까? (0) | 2023.08.09 |