我在“public”文件夹中有四个页面。我想用HTTPS打开那些页面,因为getusermedia()不再适用于HTTP连接。这是我的代码:
var express = require("express");
var https = require('https');
var BinaryServer = require('binaryjs').BinaryServer;
var fs = require('fs');
var options = {
key: fs.readFileSync('key.pem'),
cert: fs.readFileSync('cert.pem')
};
var app = express();
var server = https.createServer(options, app);//.listen(9000);
app.use(express.static('public'));
app.listen(9000);
但是这些页面没有在HTTPS中打开(只在HTTP中打开)。在我检查证书之前,我想确保代码的一切正常。
答案 0 :(得分:2)
你不应该使用app.listen,因为这仍然只是"常规"快递app(aka http)我相信。
这应该指向正确的方向(取自API文档@ http://expressjs.com/en/api.html)
编辑:
添加了代码的外观:
var express = require("express");
var https = require('https');
var BinaryServer = require('binaryjs').BinaryServer;
var fs = require('fs');
var options = {
key: fs.readFileSync('key.pem'),
cert: fs.readFileSync('cert.pem')
};
var app = express();
app.use(express.static('public'));
https.createServer(options, app).listen(9000);