最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Express本地測試HTTPS的示例代碼

 更新時(shí)間:2018年06月06日 08:37:14   作者:柳正來  
這篇文章主要介紹了Express本地測試HTTPS的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

我的環(huán)境

  1. 亞馬遜(AWS)的一個ubuntu虛擬機(jī).
  2. node
  3. openssl

生成證書

輸入如下命令會在你的當(dāng)前文件夾生成localhost.key和localhost.cert.

openssl genrsa -out localhost.key 2048
openssl req -new -x509 -key localhost.key -out localhost.cert -days 3650 -subj /CN=localhost

其中l(wèi)ocalhost為域名. 想要換成別的域名就直接把上面的所有l(wèi)ocalhost替換成你的域名.

以我為例, 我的虛擬機(jī)的域名是xxx.compute.amazonaws.com, 就以這個域名替換上面所有的localhost, 會生成, ec2-34-220-96-9.us-west-2.compute.amazonaws.com.key ec2-34-220-96-9.us-west-2.compute.amazonaws.com.cert兩個文件.

更新

openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365

如果不想用密碼保護(hù)私鑰, 加上-nodes.

加上-subj '/CN=localhost'可以設(shè)置certificate的內(nèi)容. 將其中的localhost替換成你的域名.

參考:How to create a self-signed certificate with openssl?

代碼

想要運(yùn)行如下代碼, 需要先安裝包

npm init
npm i -S https express

創(chuàng)建文件index.js, 內(nèi)容如下.

#!/usr/bin/env node

var https = require('https');
var fs = require('fs');
var express = require('express');

var host = 'xxx.compute.amazonaws.com'; // Input you domain name here.
var options = {
  key: fs.readFileSync( './' + host + '.key' ),
  cert: fs.readFileSync( './' + host + '.cert' ),
  requestCert: false,
  rejectUnauthorized: false
};

var httpApp = express();
var app = express();
app.get('/', function (req, res) {
 res.send('hi HTTPS');
});
httpApp.get('/', function (req, res) {
 res.send('hi HTTP');
});
httpApp.listen(80, function () {
 console.log('http on 80');
});
var server = https.createServer( options, app );

server.listen( 443, function () {
  console.log( 'https on 443' );
} );

啟動服務(wù)器

sudo node index.js

訪問

瀏覽器中輸入http://xxx.compute.amazonaws.com/就會以80端口訪問HTTP服務(wù)器. 顯示hi HTTP.

輸入https://xxx.compute.amazonaws.com/就會以443端口訪問HTTPS服務(wù)器, 顯示hi HTTPS.

參考

Self-Signed, Trusted Certificates for Node.js & Express.js

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Nodejs實(shí)現(xiàn)內(nèi)網(wǎng)穿透服務(wù)

    Nodejs實(shí)現(xiàn)內(nèi)網(wǎng)穿透服務(wù)

    很多人都不知道什么是內(nèi)網(wǎng)穿透,就是公網(wǎng)客戶端,可以訪問局域網(wǎng)內(nèi)的服務(wù),本文詳細(xì)的介紹了原理以及實(shí)現(xiàn),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • 詳解Node 定時(shí)器

    詳解Node 定時(shí)器

    這篇文章主要介紹了Node 定時(shí)器的相關(guān)知識,非常不錯,具有參考借鑒價(jià)值,需要的朋友可以參考下
    2018-02-02
  • 從零開始學(xué)習(xí)Node.js

    從零開始學(xué)習(xí)Node.js

    這篇文章主要介紹了從零開始學(xué)習(xí)Node.js結(jié)合具體實(shí)例形式分析了使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下,希望能夠給你帶來幫助
    2021-09-09
  • 修改Nodejs內(nèi)置的npm默認(rèn)配置路徑方法

    修改Nodejs內(nèi)置的npm默認(rèn)配置路徑方法

    今天小編就為大家分享一篇修改Nodejs內(nèi)置的npm默認(rèn)配置路徑方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • nodejs處理tcp連接的核心流程

    nodejs處理tcp連接的核心流程

    這篇文章主要介紹了nodejs處理tcp連接的核心流程,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02
  • nodejs實(shí)現(xiàn)范圍請求的實(shí)現(xiàn)代碼

    nodejs實(shí)現(xiàn)范圍請求的實(shí)現(xiàn)代碼

    這篇文章主要介紹了nodejs實(shí)現(xiàn)范圍請求的實(shí)現(xiàn)代碼,使服務(wù)器支持范圍請求,允許客戶端只請求文檔的一部分,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2018-10-10
  • NodeJs項(xiàng)目中關(guān)閉ESLint的方法

    NodeJs項(xiàng)目中關(guān)閉ESLint的方法

    ESLint是一個用來識別 ECMAScript 并且按照規(guī)則給出報(bào)告的代碼檢測工具,使用它可以避免低級錯誤和統(tǒng)一代碼的風(fēng)格。這篇文章主要介紹了NodeJs項(xiàng)目中關(guān)閉ESLint的方法,需要的朋友可以參考下
    2018-08-08
  • node.js錯誤處理之npm無法下載第三方包

    node.js錯誤處理之npm無法下載第三方包

    這篇文章主要給大家介紹了關(guān)于node.js錯誤處理之npm無法下載第三方包的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的幫助,需要的朋友可以參考下
    2023-07-07
  • 詳解Nodejs之靜態(tài)資源處理

    詳解Nodejs之靜態(tài)資源處理

    這篇文章主要介紹了詳解Nodejs之靜態(tài)資源處理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • node.js中的emitter.emit方法使用說明

    node.js中的emitter.emit方法使用說明

    這篇文章主要介紹了node.js中的emitter.emit方法使用說明,本文介紹了emitter.emit的方法說明、語法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12

最新評論

偃师市| 望江县| 谢通门县| 黎川县| 柳河县| 灵川县| 独山县| 容城县| 承德县| 独山县| 南丰县| 芜湖市| 岢岚县| 勐海县| 修武县| 叶城县| 甘孜县| 太和县| 通道| 泸州市| 宜黄县| 精河县| 德州市| 石泉县| 溧水县| 南安市| 封开县| 新绛县| 崇仁县| 偃师市| 辰溪县| 青州市| 云南省| 成都市| 黔东| 郎溪县| 东阿县| 慈利县| 平果县| 大庆市| 武定县|