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

獨立部署小程序基于nodejs的服務(wù)器過程詳解

 更新時間:2019年06月24日 15:36:46   作者:achar  
這篇文章主要介紹了獨立部署小程序基于nodejs的服務(wù)器過程詳解,完全自定義的部署小程序服務(wù)器, 不依托于騰訊云服務(wù)器體系. 以阿里云服務(wù)器為基礎(chǔ)建立.服務(wù)器語言選用nodejs.,需要的朋友可以參考下

前言

完全自定義的部署小程序服務(wù)器, 不依托于騰訊云服務(wù)器體系.

以阿里云服務(wù)器為基礎(chǔ)建立.

服務(wù)器語言選用nodejs.

目的

  • 實現(xiàn)https基本訪問請求
  • 實現(xiàn)會話管理
  • 實現(xiàn)socket長連接
  • 一個基于socket的小游戲

源代碼在這里:

基礎(chǔ)要求

  • 有一臺服務(wù)器(在外網(wǎng)能訪問的服務(wù)器)
  • 有一個已經(jīng)備案的域名(必須備案)
  • 有一個已經(jīng)申請的https證書域名(二級即可)

客戶端代碼:


我的實驗環(huán)境:

服務(wù)器:阿里云云服務(wù)器ecs

備案域名: 9z9z.vip

https證書(ca證書): (免費型DV SSL)

https證書申請域名: wuxing.9z9z.vip

配置nodejs環(huán)境

登錄服務(wù)器, 安裝nodejs環(huán)境

curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
yum install -y nodejs

查看nodejs版本.

node -v

安裝配置mongode環(huán)境

# 安裝mongodb及客戶端工具
yum install mongodb-server mongodb -y
#建立mongo數(shù)據(jù)和日志存儲目錄
mkdir -p /data/mongodb
mkdir -p /data/logs/mongodb
# 啟動mongo
mongod --fork --dbpath /data/mongodb --logpath /data/logs/mongodb/weapp.log
# 鍵入mongo控制臺,添加用戶
mongo
> use weapp;
> db.createUser({ user: 'weapp', pwd: 'weapp-dev', roles: ['dbAdmin', 'readWrite']});
或者 
db.addUser({ user: 'weapp', pwd: 'weapp-dev', roles: ['dbAdmin', 'readWrite']}); 
> exit;

安裝pm2, nodejs服務(wù)器管理器

npm install pm2 -g 

修改源代碼中的appid和appSecretId

在, 微信小程序后臺, 設(shè)置->開發(fā)設(shè)置中獲取.

上傳源代碼中的server目錄到服務(wù)器目錄,安裝node依賴包

npm install

啟動服務(wù)器

pm2 start app.js

配置nginx, 部署https證書

安裝nginx服務(wù)器

yum install nginx -y

將申請的ssl證書上傳到/etc/nginx目錄中.

打開新建配置/etc/nginx/conf.d/ssl.conf

# WebSocket 配置
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
server {
listen 443;
server_name wuxing.9z9z.vip; # 改為綁定證書的域名
# ssl 配置
ssl on;
ssl_certificate 214355946590.pem; # 改為自己申請得到的 crt 文件的名稱或者絕對路徑
ssl_certificate_key 214355946590.key; # 改為自己申請得到的 key 文件的名稱或者絕對路徑
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
# WebSocket 配置
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
location / {
proxy_pass http://127.0.0.1:8765;
}
}

重新啟動nginx

service nginx reload
或者 nginx -s reload

此時直接在瀏覽器中會有正常輸出的字符串:Response from express

服務(wù)器配置成功.

設(shè)置小程序的服務(wù)器域名

打開小程序后臺, 設(shè)置 -> 開發(fā)設(shè)置. 設(shè)置服務(wù)器域名

打開小程序開發(fā)工具

配置appid

打開app.js, 將config.host改為設(shè)置的網(wǎng)址."wuxing.9z9z.vip"

完成.

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

相關(guān)文章

  • 解決npm install命令一直失敗的坑

    解決npm install命令一直失敗的坑

    文章總結(jié):執(zhí)行npminstall命令失敗,可能是由于代理問題,可以嘗試更換代理、權(quán)限、VSCode版本或網(wǎng)絡(luò)環(huán)境(如使用移動熱點)來解決
    2024-12-12
  • Node.js批量給圖片加水印的方法

    Node.js批量給圖片加水印的方法

    這篇文章主要介紹了Node.js批量給圖片加水印的方法,本文分步驟給大家介紹的非常詳細,需要的朋友可以參考下
    2016-11-11
  • Node.js完整實現(xiàn)博客系統(tǒng)詳解

    Node.js完整實現(xiàn)博客系統(tǒng)詳解

    這篇文章主要介紹了Node.js完整實現(xiàn)一個博客系統(tǒng)的流程,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • 用npm-run實現(xiàn)自動化任務(wù)的方法示例

    用npm-run實現(xiàn)自動化任務(wù)的方法示例

    這篇文章主要介紹了用npm-run實現(xiàn)自動化任務(wù)的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • 深入淺析Node.js單線程模型

    深入淺析Node.js單線程模型

    Node.js采用 事件驅(qū)動 和 異步I/O 的方式,實現(xiàn)了一個單線程、高并發(fā)的運行時環(huán)境,而單線程就意味著同一時間只能做一件事,那么Node.js如何利用單線程來實現(xiàn)高并發(fā)和異步I/O?本文將圍繞這個問題來探討Node.js的單線程模型
    2017-07-07
  • mac下徹底卸載node和npm方法步驟

    mac下徹底卸載node和npm方法步驟

    我們經(jīng)常在卸載軟件的時候會遇到有殘留,這樣就很難去重新下載,本篇文章就來介紹mac下徹底卸載node和npm及重新安裝的方法,有需要的朋友可以借鑒參考下
    2021-09-09
  • 詳解node.js中的npm和webpack配置方法

    詳解node.js中的npm和webpack配置方法

    Node.js用c++語言編寫而成的,是一個基于chrome V8引擎的javascript運行環(huán)境。這篇文章主要介紹了詳解node.js中的npm和webpack配置,需要的朋友可以參考下
    2018-01-01
  • NodeJS同步和異步實例代碼講述異步編程

    NodeJS同步和異步實例代碼講述異步編程

    異步編程是NodeJS最大的特點,異步編程依托于回調(diào)來實現(xiàn),有很多特有的代碼設(shè)計模式,為了實現(xiàn)同樣的功能,使用同步方式和異步方式編寫的代碼會有很大差異,本文通過幾個同步和異步實例代碼講述異步編程的使用方法
    2024-01-01
  • Node.js Buffer模塊功能及常用方法實例分析

    Node.js Buffer模塊功能及常用方法實例分析

    這篇文章主要介紹了Node.js Buffer模塊功能及常用方法,結(jié)合實例形式分析了Buffer模塊的各種常用函數(shù)及相關(guān)使用技巧,需要的朋友可以參考下
    2019-01-01
  • 利用node.js+mongodb如何搭建一個簡單登錄注冊的功能詳解

    利用node.js+mongodb如何搭建一個簡單登錄注冊的功能詳解

    這篇文章主要給大家介紹了關(guān)于利用node.js+mongodb如何搭建一個簡單登錄注冊功能的相關(guān)資料,文中通過示例代碼介紹非常詳細,對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-07-07

最新評論

宿州市| 东城区| 阿巴嘎旗| 宁德市| 汉沽区| 竹北市| 肥城市| 铁岭市| 临澧县| 昭通市| 准格尔旗| 静安区| 桂阳县| 简阳市| 鸡西市| 福州市| 孟州市| 上思县| 镇安县| 塔城市| 鄄城县| 儋州市| 河池市| 客服| 香河县| 芷江| 巩留县| 福建省| 南川市| 开封市| 西充县| 张家港市| 新绛县| 大关县| 黄大仙区| 沾益县| 如东县| 日喀则市| 津市市| 县级市| 东台市|