使用
request
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) {
callback(null, input);
}
编辑:由于请求已被弃用,您可以在此处找到替代方案
here。
您还可以使用随最新版本的nodejs(18+)一起提供的内置fetch API。请参阅下面的示例。
async function funcOne(input) {
try {
const response = await fetch(someUrl, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify(input),
});
if (response.ok) {
const body = await response.json();
funcTwo(body, (err, output) => {
console.log(err, output);
});
}
} catch (err) {
console.error(err);
}
}
function funcTwo(input, callback) {
callback(null, input);
}