以前,在旧版本的express中,我可以这样做:

express.createServer({key:'keyFile', cert:'certFile'});

但是,在较新版本的express中,这种方式不再有效:

var app = express();

我应该打app.use()设置证书吗?如果是,怎么做?

推荐答案

请参阅the Express docsNode docs for https.createServer(express建议使用这一选项):

var privateKey = fs.readFileSync( 'privatekey.pem' );
var certificate = fs.readFileSync( 'certificate.pem' );

https.createServer({
    key: privateKey,
    cert: certificate
}, app).listen(port);

createServer的其他选项为:http://nodejs.org/api/tls.html#tls_tls_createserver_options_secureconnectionlistener

Node.js相关问答推荐

如何使用Express正确跟踪服务器应用程序上的所有传出的Node.js请求

需要关于基于角色授权的设计建议

Node.js分页返回空数组

Next.js 路由不起作用 - 页面未正确加载

为什么即使数据库确实更新了,此 POST 也无法解析并返回 200 代码?

几个 lambda 共有的函数

表达 js 错误处理程序在第一个之后被忽略

npm 在 Windows 终端中不工作

处理 UTC 日期和future

Azure Function 在 2022 年 4 月 26 日禁用将用户字段设置为 HTTP 请求对象

如何在 TypeScript 中输出 Hackerrank 二叉树问题?

NodeJs 过滤掉目录异步

npm 不会安装 express 吗?

适用于 Windows 7 的 NodeJS

node.js 是否支持yields ?

使用 Webpack 和 font-face 加载字体

fs.createWriteStream 不会立即创建文件?

要求('babel/register')不起作用

Socket.IO 连接用户数

node.js 示例