Node.js搭建https服务器
文章目录
- 前言
- 一、下载Nginx类型证书
- 二、打开下载好的文件,将.pem后缀的文件修改为.crt
- 三、编写Node.js程序
- 四、把程序上传到云服务器运行
- 五、启动服务器,进行本地测试
- 总结
前言
Node.js搭建https服务器需要SSL证书,证书申请可以参考这篇文章:阿里云申请免费SSL证书。
以下是本篇文章正文内容,下面案例可供参考
一、下载Nginx类型证书
二、打开下载好的文件,将.pem后缀的文件修改为.crt
三、编写Node.js程序
代码如下(示例):
const express = require('express')
const https = require('https')
const fs = require('fs')var app = express()const options = {key: fs.readFileSync('./ssl/xxxxxxxx.key'),cert: fs.readFileSync('./ssl/xxxxxxxx.crt')
}app.get('/', (req, res) => {res.status(200).send('hello world')
})https.createServer(options, app).listen(443, (res) => {console.log('Server Running');
})
四、把程序上传到云服务器运行
参考文章:阿里云服务器运行node项目
五、启动服务器,进行本地测试
浏览器输入https://localhost
如果正常你将会看到浏览器给你的警告,因为你的证书是颁发给你的域名的,你在本地环境使用相当于冒用了你网站的证书所以浏览器会给出如下警告
总结
首先要在云服务器安装node、pm2环境,下载好对应的SSL证书,即可搭建https服务器。
1、安装node
2、安装pm2
3、申请证书
Node.js搭建https服务器相关推荐
- node 邮箱服务器,Node.js 搭建邮件服务器
Node.js 搭建邮件服务器 servervar smtp = require('smtp-protocol'); var server = smtp.createServer(function ( ...
- Node.js 通过https服务器利用js调用网络摄像头
前言 最近写了一个js调用摄像头的代码,整体实现是非常简单,但是放到服务器上,通过外网访问后就会出现一个警告 我们需要通过js调用摄像头,但在此之前我们需要创建一个https服务器.所以,这篇博文就是 ...
- 开源 静态 文件 服务器,Node.js搭建静态服务器
写在开头,本文是node.js最最初级的搭建静态服务器,比较适合新手入门,大神请绕道哦- Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境. Node.js 使用 ...
- node.js搭建简单服务器,用于前端测试websocket链接方法和性能测试
WebSocket简介 谈到Web实时推送,就不得不说WebSocket.在WebSocket出现之前,很多网站为了实现实时推送技术,通常采用的方案是轮询 (Polling)和Comet技术,Come ...
- 使用Node.js搭建web服务器
前提,已有node项目 1.安装express express 是一个开源的node.js项目框架,初学者使用express可以快速的搭建一个Web项目,express中已经集成了Web的http ...
- 使用node.js搭建简单服务器
1.创建package.json文件,输入 npm init -y 2.下载nodemon包,输入 npm i nodemon -D 3.创建www.js文件,在其中搭建服务器主要框架,将服务器的主要 ...
- Node.js(一)——(Node.js安装及使用,通过Node.js搭建服务器,模块化及自定义模块,npm/yarn/nvm,内置模块fs的使用,buffer及stream,新闻列表案例)
目录 1.Node.js介绍 2.安装Node.js 3.使用Node.js实现第一个服务器 3.1初步感受Node.js 3.2Google Chrome 默认非安全端口列表,尽量避免以下端口. 3 ...
- node JS 之web服务器搭建,续
本笔者之前发表了一篇关于如何通过Node JS运行环境运行express插件实现搭建简易的web服务器的文章 原文:node JS之web服务器搭建 今天,笔者本人用了点空闲时间,把之前开发的网站服务 ...
- 一、node.js搭建最简单的服务器
node.js搭建最简单的服务器 代码演示: // 1. 加载http核心模块 var http = require('http')// 2. 使用http.createServer()方法创建一个W ...
最新文章
- java 单例写法_java 单例模式的几种写法
- css3的动画特效--动画序列(animation)
- LVS DR模型配置示例
- 跨浏览器图像灰度(grayscale)解决方案
- 进程的五种状态和线程的六种状态
- weblogic忘记console密码
- HTML5 canvas绘制雪花飘落动画(需求分析、知识点、程序编写分布详解)
- 初探PostgreSql
- Mybatis中的@SelectKey注解
- java线程池服务ExecutorService
- 对象三大特性:封装、继承、多态。通俗易懂!!看完还不懂来打我!!!超详细!!涉及各种重要基础
- 存储过程从入门到精通(转载)
- 时序约束系列之D触发器原理和FPGA时序结构
- webgame php源码,最WEB游戏源码服务端(完整修改版).doc
- Java实现简易的购物系统
- 安装Office Visio 提示Office 16 Click-to-Run Extensibility Component
- 高中英语试验修订本(第一册)上(人教版)
- Excel文件密码破解小工具
- loadrunner入门教程(14)--检查点
- 在.NET 6中可以期待什么
热门文章
- Gaia蓝牙音箱android开发,win10系统配置蓝牙模块GAiA功能的图文技巧
- 67——Stepwise Feature Fusion: Local Guides Global
- 编写出色CSS代码的13个建议
- PyTorch安装及配置
- 用Java实现自己的数据库OR映射框架
- SQL学习笔记——AND,OR,NOT运算符
- 优秀网站设计欣赏的200佳网站推荐(系列九)
- Windows XP将显示桌面放到任务栏
- 【VQ-VAE论文精读+代码实战】Neural Discrete Representation Learning
- 阿里云RDS导出数据库结构整理工具