programing

NodeJS를 통해 엔드포인트로 Ajax 요청을 작성하는 방법

muds 2023. 8. 9. 21:04
반응형

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

반응형