如何通过NodeJS向端点发出Ajax请求

我正在使用NodeJS。 我的一个函数(让我们称之为funcOne)接收一些input,我传递给另一个函数(让我们称之为funcTwo)产生一些输出。

在将input传递给funcTwo之前,我需要对通过input的端点进行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); } 

为什么不使用NodeJS https.request() API?

(或者,如果你不需要HTTPS, 则为http.request() )