我有一个应用程序向内部服务器发出出站HTTPS请求以获取某些数据,然后将该数据发送回客户端。当我在本地计算机上运行代码时,它按预期完美地运行。但是,当我将代码推送到bluemix时,我收到错误ENOTFOUND。
以下是代码:
var options = {
host: 'servername',
path: "path",
port: '7988',
key: fs.readFileSync('server.key'),
cert: fs.readFileSync('mycertificate.crt'),
rejectUnauthorized: false
};
options.agent = new https.Agent(options);
var GIS_req = https.get(options, function(GIS_res) {
GIS_res.on('data', function(d) {
res.send("" + d);
});
GIS_res.on('error', function(e) {
res.send("" + e);
});
});
GIS_req.on('error', function(e) {
res.send("GIS req error " + e);
});
编辑:代码在服务器和本地计算机上都可以正常使用HTTP请求,而不是HTTPS。