Я предпочитаю родные пакеты http и https. Вы можете напрямую выполнить запрос в процессе рендеринга. Ниже приведен пример запроса почты с обработкой ошибок. Возможно, там есть лучшее решение - это только мое обращение.
// You Key - Value Pairs
var postData = querystring.stringify({
key: "value"
});
// Your Request Options
var options = {
host: "example.com",
port: 443,
path: "/path/to/api/endpoint",
method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'Content-Length': Buffer.byteLength(postData)
}
};
// The Request
var request = https.request(options, function(response) {
response.on('data', function(chunk) {
if (chunk) {
var data = chunk.toString('utf8');
// holds your data
}
});
}).on("error", function(e) {
// Some error handling
});
//optionally Timeout Handling
request.on('socket', function(socket) {
socket.setTimeout(5000);
socket.on('timeout', function() {
request.abort();
});
});
request.write(postData);
request.end();