【发布时间】:2016-09-14 11:33:21
【问题描述】:
我正在学习节点。我有一个控制台应用程序,它必须按顺序向 Web 服务发出请求。具体来说,我需要按顺序提出三个请求。为了提出这些请求,我使用了内置的HTTPS module。我有一个请求成功执行。但是,我需要连续制作三个。我不知道该怎么做。现在,我有:
console.log('Running Request #1...');
var options = {
host: 'example.com',
path: '/api/service',
port: 443,
method: 'GET',
headers: {
'api-key': '[Hidden]'
}
};
var req = https.request(options, (res) => {
res.on('data', (d) => {});
});
req.end();
req.on('error', (e) => {
console.error(e);
});
我不确定如何按顺序调用我的三个请求。然而,与此同时,优雅地处理错误。如果我有承诺,我会知道如何将它们链接在一起并使用catch 处理程序。但是,我不确定如何将请求链接在一起,因为 HTTPS 模块使用箭头函数语法。
感谢任何帮助。
【问题讨论】:
-
您可以考虑使用回调或承诺将 3 个请求串联起来。对于异步,我建议你看看async#series,承诺你可以看看鬼鬼的答案
标签: javascript node.js