Как сделать запрос Ajax через NodeJS конечной точке
Я использую NodeJS. Одна из моих функций (позволяет называть ее funcOne) получает некоторый ввод, который я передаю другой функции (позволяет называть funcTwo), которая производит некоторый вывод.
Прежде чем передать вход для funcTwo, мне нужно сделать вызов Ajax конечной точке, передающей вход, а затем я должен передать вывод, полученный вызовом AJAX, для funcTwo. funcTwo следует вызывать только при успешном вызове AJAX.
Как я могу добиться этого в NodeJS. Интересно, может ли Q библиотека в этом случае
Ответы
Ответ 1
Используя запрос
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);
}
Ответ 2
Почему бы не использовать NodeJS https.request() API?
(Или http.request(), если вам не нужен HTTPS)