国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Node.js搭建Https服務(wù)

這篇具有很好參考價值的文章主要介紹了Node.js搭建Https服務(wù)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Node.js用于做小程序后臺服務(wù),域名要求必須是Https協(xié)議。在Node.js開啟Http服務(wù)是非常簡單的,如下:

const http = require('http');
const server = http.createServer((req, res) => {
    res.writeHead(200, { 'Content-Type': 'text/html;charset=utf8' });
    res.end('訪問成功')
});
server.listen(8080, () => {
    console.log('服務(wù)已開啟');
})

nodejs ssl,node.js,前端,ssl,https,javascript
如果想使用Https服務(wù)需要兩步:1. 需要有一份SSL證書;2. 使用Node.js自身的Https模塊。

SSL證書

獲取SSL證書方式有兩種:

  1. 自己借助openSSL工具生成SSL證書
  2. 下載某些平臺提供的免費(fèi)/付費(fèi)的SSL證書(推薦)

我是使用某云平臺提供免費(fèi)的證書

nodejs ssl,node.js,前端,ssl,https,javascript

點擊下載后選擇服務(wù)器類型

nodejs ssl,node.js,前端,ssl,https,javascript

下載后的文件分別是以.key、.pem為后綴,其中.key文件是base64加密私鑰,.pem文件是base64加密的證書

nodejs ssl,node.js,前端,ssl,https,javascript

使用Node.js自身的Https模塊開啟一個服務(wù)

相較Http,它多了一個options參數(shù)。

const https = require('https');
const fs = require('fs');
const path = require('path');
const options = {
    key: fs.readFileSync(path.join(__dirname, './ssl/9499016_www.linglan01.cn.key')),
    cert: fs.readFileSync(path.join(__dirname, './ssl/9499016_www.linglan01.cn.pem')),
};
const server = https.createServer(options, (req, res) => {
    res.writeHead(200, { 'Content-Type': 'text/html;charset=utf8' });
    res.end('訪問成功')
});
server.listen(8080, () => {
    console.log('服務(wù)已開啟');
})

由于SSL證書我綁定的域名是www.linglan01.cn ,當(dāng)我使用https://127.0.0.1:8080 訪問服務(wù)時與綁定的域名不相符,它會被攔截訪問,僅允許 www.linglan01.cn 訪問。

nodejs ssl,node.js,前端,ssl,https,javascript

使用域名為www.linglan01.cn 才能正常的訪問。

nodejs ssl,node.js,前端,ssl,https,javascript

使用Express框架開啟Https

工作中肯定是使用社區(qū)的Express等框架進(jìn)行開發(fā),想在Express等框架中開啟Https也非常容易,以Express舉例:

const https = require('https');
const fs = require('fs');
const path = require('path');
const express = require('express')
const app = express();
app.get('/chat', (req, res) => {
    res.send('我是https')
});
const options = {
    key: fs.readFileSync(path.join(__dirname, './ssl/9499016_www.linglan01.cn.key')),
    cert: fs.readFileSync(path.join(__dirname, './ssl/9499016_www.linglan01.cn.pem')),
};
const server = https.createServer(options, app);
server.listen(8080, () => {
    console.log('服務(wù)已開啟');
})

nodejs ssl,node.js,前端,ssl,https,javascript

總結(jié)

Node.js中搭建Https服務(wù)不難,Node.js已經(jīng)為我們提供了Https模塊可以快捷的完成搭建。Https服務(wù)實際中僅會使用到線上環(huán)境,如果本地環(huán)境也需要,我們也可以使用openSSL工具生成一個證書。文章來源地址http://www.zghlxwxcb.cn/news/detail-813207.html

到了這里,關(guān)于Node.js搭建Https服務(wù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 使用nvm安裝node報錯,Could not retrieve https://nodejs.org/dist/latest/SHASUMS256.txt. Get “https://nodej

    使用nvm安裝node報錯,Could not retrieve https://nodejs.org/dist/latest/SHASUMS256.txt. Get “https://nodej

    在使用nvm安裝node時,會遇到安裝失敗的情況,如下圖所示: 打開nvm目錄下的setting.tet文件 在文件中添加以下內(nèi)容: 保存文件并關(guān)閉 使用nvm安裝node,如 nvm install 版本號 這樣,就可以成功安裝node了。

    2024年02月19日
    瀏覽(26)
  • Node.js Error: Protocol “https:“ not supported. Expected “http:“

    Node的http模塊:使用node創(chuàng)建htto服務(wù)器(重點) 1、web服務(wù)器:網(wǎng)站服務(wù)器,主要提供網(wǎng)上信息的瀏覽服務(wù) 2、web資源 (1)靜態(tài)資源:服務(wù)器沒有修改的,客戶端每次請求的結(jié)果都是一樣的資源。(CSS、image等) (2)動態(tài)資源:經(jīng)過服務(wù)器處理的資源信息 3、HTTP協(xié)議:HyperText T

    2024年02月15日
    瀏覽(32)
  • 局域網(wǎng)搭建SSL,使用HTTPS服務(wù)教程

    局域網(wǎng)搭建SSL,使用HTTPS服務(wù)教程

    1.1 .csr(證書請求文件) .csr 是證書請求文件(certificate signing request),是由 RFC 2986定義的PKCS10格式,包含部分/全部的請求證書的信息,比如,主題, 機(jī)構(gòu),國家等,并且包含了請求證書的公玥,這些被CA中心簽名后返回一張證書。返回的證書是公鑰證書(只包含公玥不含私鑰)

    2024年02月02日
    瀏覽(29)
  • nodejs-websocket之簡單利用node搭建服務(wù)器

    一、 需要安裝 node.js 通過npm 安裝 webSocket包 npm install websocket 二、編寫服務(wù)端 這段代碼是一個使用Node.js的websocket庫(nodejs-websocket)創(chuàng)建的服務(wù)器,監(jiān)聽端口3000。以下是對代碼的簡要解釋: 引入所需的websocket模塊: const ws = require(\\\'nodejs-websocket\\\') 設(shè)置服務(wù)器端口號: const PORT =

    2024年02月07日
    瀏覽(30)
  • 瘋狂Node.js服務(wù)器篇:使用VsCode搭建Node.js開發(fā)環(huán)境

    瘋狂Node.js服務(wù)器篇:使用VsCode搭建Node.js開發(fā)環(huán)境 Node.js作為一種流行的服務(wù)器端JavaScript運(yùn)行環(huán)境,提供了強(qiáng)大的功能和便捷的開發(fā)體驗。在本篇文章中,我們將探索如何使用VsCode搭建Node.js開發(fā)環(huán)境,以便更高效地進(jìn)行服務(wù)器端應(yīng)用程序的開發(fā)。 步驟1:安裝Node.js 首先,我們

    2024年02月08日
    瀏覽(24)
  • 【Node.js】npm ERR! request to https://registry.npm.taobao.org/cnpm failed ... certificate has expired

    【Node.js】npm ERR! request to https://registry.npm.taobao.org/cnpm failed ... certificate has expired

    在使用NPM安裝包的過程中,出現(xiàn)以下錯誤: 請求到的 https://registry.npm.taobao.org/cnpm 失敗,原因是證書已經(jīng)過期。 2024年1月22日,淘寶NPM鏡像站的域名 registry.npm.taobao.org 的SSL證書過期。 清理NPM的緩存 切換到新的NPM鏡像站 檢查是否成功切換到新的鏡像站 如果這個命令返回的是

    2024年02月20日
    瀏覽(22)
  • node.js+NPM包管理器+Webpack打包工具+前端項目搭建

    node.js+NPM包管理器+Webpack打包工具+前端項目搭建

    javascript運(yùn)行環(huán)境(無需依賴html文件) BFF,服務(wù)于前端的后端 官網(wǎng)下載安裝,node -v查看是否安裝成功 ①、創(chuàng)建一個01.js文件 ②、通過CMD命令執(zhí)行(或者通過工具的集成終端) node 01.js 如果出現(xiàn)權(quán)限原因,可以通過管理員方式打開工具 ③、通過瀏覽器訪問http://127.0.0.1:8888 如

    2024年02月07日
    瀏覽(44)
  • node.js 如何搭建一個 Web 服務(wù)

    node.js 如何搭建一個 Web 服務(wù)

    Node.js 是一個基于 Chrome V8 引擎的 JavaScript 運(yùn)行環(huán)境,可用于開發(fā)各種類型的應(yīng)用程序,包括 Web 服務(wù)。本文將介紹如何使用 Node.js 搭建一個簡單的 Web 服務(wù),并附帶示例代碼。 ?創(chuàng)建一個名為 node-serve 的文件夾,然后在當(dāng)前文件下輸入初始化node項目命令。 然后一直按回車即可

    2024年04月23日
    瀏覽(26)
  • Node.js怎么搭建HTTP服務(wù)器

    在 Node.js 中搭建一個簡單的 HTTP 服務(wù)器非常容易。以下是一個基本的示例,演示如何使用 Node.js 創(chuàng)建一個簡單的 HTTP 服務(wù)器: // 導(dǎo)入 http 模塊 const http = require(\\\'http\\\'); // 創(chuàng)建一個 HTTP 服務(wù)器 const server = http.createServer((req, res) = { // 設(shè)置響應(yīng)頭 res.writeHead(200, {\\\'Content-Type\\\': \\\'text/pl

    2024年02月10日
    瀏覽(95)
  • 用node.js搭建一個視頻推流服務(wù)

    用node.js搭建一個視頻推流服務(wù)

    由于業(yè)務(wù)中有不少視頻使用的場景,今天來說說如何使用node完成一個視頻推流服務(wù)。 先看看效果: 這里的播放的視頻是一個多個Partial Content組合起來的,每個Partial Content大小是1M。 一,項目搭建 (1)初始化項目,創(chuàng)建package.json (2)安裝express和nodemon (3)創(chuàng)建html文件 (

    2024年02月13日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包