国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > JS > 正文

express啟用https使用小記

2024-05-06 16:51:10
字體:
供稿:網(wǎng)友

微信小程序的服務(wù)器域名只支持https和wss,我用nodejs的express作為后端服務(wù),經(jīng)百度和折騰,成功啟用https服務(wù)。

總結(jié)以下幾步,供參考。

1.申請SSL證書

筆者用的是騰訊云,申請的是為期一年免費(fèi)的證書,具體申請步驟不展開介紹,頒發(fā)證書后,得到文件:

express,https

需要用到的文件在文件夾IIS中。

express,https

2.將證書放到項(xiàng)目中

將后綴為.pfx的證書文件放到express項(xiàng)目的靜態(tài)文件夾中,筆者放在項(xiàng)目根目錄下的public文件夾下。

express,https

3.在express的index.js中引用證書

import express from 'express';import fs from 'fs';import path from 'path';import bodyParser from 'body-parser';// 引入history模塊import history from 'connect-history-api-fallback';import https from 'https';const app = express();const options = {  pfx: fs.readFileSync(path.join(__dirname, 'public','www.****.***.pfx')),  passphrase: '***********'};//options有兩個(gè)選項(xiàng),一個(gè)是證書本體,一個(gè)是密碼(剛剛的IIS文件夾的keystorePass.txt文件中)let server = https.createServer(options,app);app.use(history());app.use(bodyParser.json());app.use(bodyParser.urlencoded({ extended: false }));app.use(express.static(path.join(__dirname, 'public')));app.use("/static/file",express.static(path.join(__dirname, 'public')));app.use(function (req, res, next) {  var err = new Error('Not Found');  err.status = 404  next(err)});// error handlerapp.use(function (err, req, res, next) {  res.status(err.status || 500);  console.log(err);  res.send(err.message)});// 設(shè)置監(jiān)聽端口const SERVER_PORT = 3000;server.listen(SERVER_PORT, (req, res) => {  console.info(`服務(wù)已經(jīng)啟動,監(jiān)聽端口${SERVER_PORT}`)})export default app

引入https模塊,設(shè)置options配置。

如上述代碼,options有兩個(gè)選項(xiàng),一個(gè)是證書本體,一個(gè)是密碼(剛剛的IIS文件夾的keystorePass.txt文件中)

之后定義server,傳入option和express實(shí)例app,設(shè)置監(jiān)聽端口即可。

4.啟動服務(wù)

將后端項(xiàng)目部署到服務(wù)器中,啟動express,可正常訪問https服務(wù)。

后言

筆者大四下,很遺憾之前完成畢業(yè)設(shè)計(jì)那段時(shí)間沒有堅(jiān)持寫文章。

目前全棧開發(fā)了一款微信小程序,剛上線不久。還寫了一款桌面程序,不過引入微信支付不太順利。

希望能把自己的經(jīng)驗(yàn)和遇到的坑多多寫成文章記錄下來,對同樣有興趣的朋友提供參考。也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 兰州市| 石景山区| 琼中| 肃北| 霍邱县| 睢宁县| 乐昌市| 玛曲县| 公安县| 闸北区| 苏尼特左旗| 宜兰县| 通辽市| 宿州市| 沁阳市| 丰镇市| 岐山县| 清新县| 广丰县| 加查县| 潞城市| 虞城县| 姚安县| 怀远县| 贵阳市| 高碑店市| 平江县| 图片| 阿瓦提县| 龙泉市| 定远县| 阳曲县| 宽城| 蓝山县| 泊头市| 梓潼县| 邯郸县| 西峡县| 县级市| 青浦区| 鱼台县|