IT评测·应用市场-qidao123.com

标题: 基于ubuntu 22.04搭建nodejs https服务器 [打印本页]

作者: 杀鸡焉用牛刀    时间: 2024-10-25 02:09
标题: 基于ubuntu 22.04搭建nodejs https服务器
导航不迷路:

1、搭建nodejs http服务器
2、搭建nodejs https服务器(本文)
3、搭建nodejs 真正的服务器
媒介:

前面搭建的http服务器就是学习用的,不太安全啦,这次我们直接大家个带s(Secure),话不多说,开整!
生成证书:


  1. mkdir cert
  2. cd cert/
复制代码

  1. openssl req -nodes -new -x509 -keyout server.key -out server.cert
  2. cd ..
复制代码
执行方法就是:一起狂按Enter键!!!
以下是对该命令的表明

编写js脚本:

  1. 'use strict'
  2. var https = require('https');
  3. var fs = require('fs');
  4. var options = {
  5.   key : fs.readFileSync('./cert/server.key'),
  6.   cert : fs.readFileSync('./cert/server.cert')
  7. }
  8. var app = https.createServer(options, function(req, res){
  9.   res.writeHead(200, {'Content-Type':'text/plain'});
  10.   res.end('HTTPS:Hello, I am a https server!\n');
  11. }).listen(443, '0.0.0.0');
复制代码
代码表明:

运行:

  1. sudo node https_server.js
复制代码
有人大概会问,我上面不是先容了forever嘛,为啥不用?因为我写文章时候刚申请了一台某云服务器,forever工具装了1个小时了还没动(最终发现更新下源就好了,命令:sudo npm config set registry https://registry.npmmirror.com/!)
利用欣赏器访问:


杂:

1、记得安装npm的时候要设置源:
  1. curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
复制代码
万万不能利用sudo,否则,只能root利用;
2、nodejs和npm版本好一定要匹配,否则执行不成功,具体参考:
https://nodejs.org/zh-cn/about/previous-releases

接待关注公众号:


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4