首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >快捷4中的Https

快捷4中的Https
EN

Stack Overflow用户
提问于 2018-02-03 18:06:06
回答 1查看 6K关注 0票数 4
代码语言:javascript
运行
复制
#!/usr/bin/env node
let debug = require('debug')('sbl');
let app = require('../app');
let config = require('config');

app.set('port', process.env.NODE_PORT || config.sbl.port || 15000);

let server = app.listen(app.get('port'), function() {
  debug('Express server listening on port ' + server.address().port);
  console.logger.debug('Express server listening on port ' + server.address().port);
});

到目前为止,这就是它的样子,并在http中运行得很好。

我如何使它与https一起工作?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-03 18:12:52

您可以使用“http”和“https”模块中可用的createServer函数。

代码语言:javascript
运行
复制
const express = require('express');
const http = require('http');
const https = require('https');
const fs = require('fs');

const app = express();

// start http server
const port = process.env.NODE_PORT || config.sbl.port || 15000;
let server = http.createServer(app).listen(port);

// start https server
let sslOptions = {
   key: fs.readFileSync('key.pem'),
   cert: fs.readFileSync('cert.pem')
};

let serverHttps = https.createServer(sslOptions, app).listen(443)

您可以使用openssl生成证书。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48600397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档