当前位置:   article > 正文

使用Express搭建https服务器

express 配置wss

准备工作

  1. 申请https免费证书(本文以阿里云域名为例

    • 登录阿里云控制中心点击-> 产品与服务 -> CA证书服务
    • 点击右上角购买证书按钮
    • 进入购买证书页面(默认不会出现免费的证书选项),点击Symantec -> 增强型OV SSL -> 免费型DV SSL -> 立即购买(¥0.00)
    • 查看证书列表点击补全按钮填写域名信息与个人信息后提交审核。审核时间一般不会太长。
    • 点击下载 -> 其他 -> 下载证书
  2. 安装NodeJS

    • 安装NodeJS 下载地址
    • 安装Express npm install -g express express-generator

配置Express

  • 打开命令行输入 express projectName 生成Express项目模版 (projectName = 你的项目名称)
  • cd projectName & npm install 模块安装成功
  • 执行 npm run start 此时你的Express服务器已经起来了,打开浏览器输入 http://yuming:3000
  • 不过它还不是基于https的 ,下面我们将exprss的配置进行改造 打开bin目录下的www文件
  1. #!/usr/bin/env node
  2. /**
  3. * Module dependencies.
  4. */
  5. var app = require('../app');
  6. var debug = require('debug')('small:server');
  7. //直接引入https模块
  8. var https = require('https');
  9. var fs = require('fs');
  10. //如果想使用socket可以参考下
  11. var Wss = require('../routes/wss.js');
  12. /**
  13. * Get port from environment and store in Express.
  14. */
  15. //将默认置成 https的默认端口 443 http默认端口80
  16. var port = normalizePort(process.env.PORT || '443');
  17. app.set('port', port);
  18. //此处读取文件名称更改成自己下载的证书名称, 将证书放置到对应的目录下
  19. var pk = fs.readFileSync('./214392241880080.key');
  20. var pc = fs.readFileSync('./214392241880080.pem');
  21. var opt = {
  22. key: pk,
  23. cert: pc
  24. }
  25. /**
  26. * Create HTTP server.
  27. */
  28. //启动https服务
  29. var server = https.createServer(opt ,app);
  30. //初始化socket
  31. Wss.initServer(server);
  32. /**
  33. * Listen on provided port, on all network interfaces.
  34. */
  35. server.listen(port);
  36. server.on('error', onError);
  37. server.on('listening', onListening);
  38. 复制代码
  • 重执行 npm run start 打开浏览器输入 https://yuming

转载于:https://juejin.im/post/5a7a88125188257a624cb117

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/120271
推荐阅读
相关标签
  

闽ICP备14008679号