Node.js 在NodeJS上为Watson对话配置HTTPS

Node.js 在NodeJS上为Watson对话配置HTTPS,node.js,ibm-watson,chatbot,watson-conversation,Node.js,Ibm Watson,Chatbot,Watson Conversation,这是示例中提供的代码: 'use strict'; var server = require('./app'); var port = process.env.PORT || process.env.VCAP_APP_PORT || 3000; server.listen(port, function() { console.log('Server running on port: %d', port); }); 但是,当使用https而不是服务器时,它与IBM Watson对话代码不

这是示例中提供的代码:

'use strict';

var server = require('./app');
var port = process.env.PORT || process.env.VCAP_APP_PORT || 3000;

server.listen(port, function() {
  console.log('Server running on port: %d', port);
});
但是,当使用https而不是服务器时,它与IBM Watson对话代码不兼容。 下面是我使用的代码:

var https = require('https');
var fs = require('fs');
var server = require('./app');
var port = process.env.PORT || process.env.VCAP_APP_PORT || 3000;

var options = {
  key: fs.readFileSync('key.pem'),
  cert: fs.readFileSync('cert.pem')
};

var a = https.createServer(options, function (req, res) {
    server.listen(port, function() {
        console.log('Server running on port: %d', port);
    });

}).listen(port);
在本例中,API文档非常清楚地说明了这一点。 这也有帮助

您可以在
node.js
中创建
HTTPS
,方法是:

var express = require('express');  //express for it
var server = require('./app');
var https = require('https');
var http = require('http');
var fs = require('fs');
var port = process.env.PORT || process.env.VCAP_APP_PORT || 443; //example

// from the Node.js HTTPS documentation, almost the same your code.
var options = {
  key: fs.readFileSync('test/fixtures/keys/agent2-key.pem'),
  cert: fs.readFileSync('test/fixtures/keys/agent2-cert.cert')
};

// Create a service (the app object is just a callback).
var app = express();

// Create an HTTP service.
http.createServer(app).listen(80); //you can put the port too.
// Create an HTTPS service identical to the HTTP service.
https.createServer(options, app).listen(port);
Express文档显示: