亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > JS > 正文

配置node服務器并且鏈接微信公眾號接口配置步驟詳解

2024-05-06 16:52:34
字體:
來源:轉載
供稿:網友

配置node服務器

在購買好服務器后,用Xshell鏈接到服務器。

1、安裝nvm

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash或者wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash

安裝完,關閉重新啟動一下Xshell。

2、用nvm安裝node

// 查看當前可安裝node版本nvm ls-remote// 選擇'nodejs.org'官網LTS穩定版本nvm install v10.16.0// 出現這樣的顯示表示安裝好了,默認的是v10.16.0的node版本,6.9.0的npm版本Now using node v10.16.0 (npm v6.9.0)Creating default alias: default -> v10.16.0// 可以使用命令查看版本node --version // nvm可以安裝多個node版本nvm install v10.11.0// 可以使用命令查看安裝了多少個node版本nvm ls// 可以使用命令指定默認的node版本,如果安裝了多個node版本,一定要指定一個默認的版本nvm alias default v10.11.0// 如果你不想使用默認,只是零時用一下,可以使用命令nvm use v10.11.0

3、安裝nginx

// 查看服務器系統版本$ cat /etc/redhat-release // 安裝epel-release 源yum install epel-release -y// 打開源配置vim /etc/yum.repos.d/nginx.repo// 在配置中設置nginx安裝源,具體可以參考nginx官網文檔('http://nginx.org/en/linux_packages.html#stable')[nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/7/$basearch/gpgcheck=0enabled=1// 安裝nginxyum install nginx -y// 查看nginx是否安裝成功,成功的話會顯示路徑whereis nginx

4、設置nginx

// 設置開機啟動systemctl enable nginx// 啟動服務,重啟是'systemctl restart nginx',停止是 'stop'systemctl start nginx// 重新加載,因為一般重新配置之后,不希望重啟服務,這時可以使用重新加載systemctl reload nginx// 查看服務器狀態systemctl status nginx// 如果CentOS7 系統打開了防火墻,還需打開防火墻端口firewall-cmd --zone=public --permanent --add-service=httpsudo firewall-cmd --reloadfirewall-cmd --list-service// 如果要使用反向代理,CentOS7 需要打開網絡訪問權限setsebool httpd_can_network_connect 1

5、部署測試項目

// 創建文件夾mkdir server// 進入文件夾cd server// 創建js文件vim home.js// 編寫測試代碼,注意,這里的ip地址一定要配置成0.0.0.0,如果配置成127.0.0.1,外網會報錯端口3000鏈接不通const http = require('http');const hostname = '0.0.0.0';const port = 3000;const server = http.createServer((req, res) => {res.statusCode = 200;res.setHeader('Content-Type', 'text/plain');res.end('Hello World/n');});server.listen(port, hostname, () => {console.log(`服務器運行在 http://${hostname}:${port}/`);});// 啟動node home.js// 如果報錯'Unhandled 'error' event',可能是端口被占用了,先查看端口占用情況ps -ef|grep node// 如果有占用,刪除占用,'xxxx'為'root'后的數字skill -9 xxxxx

出現:服務器運行在 http://0.0.0.0:3000/ 即表示node運行成功,運行成功后,登錄阿里云后臺配置安全組規則
配置成功如下顯示:

允許 自定義 TCP 3000/3000 IPv4地址段訪問 0.0.0.0/0 node后臺端口

然后就可以在瀏覽器地址欄輸入你的服務器公網ip地址加上:3000,成功出現Hello World即表示安全組配置成功

6、配置nginx

// 進入 '/etc/nginx' 文件夾,查看下 'nginx.conf' 配置文件cd /etc/nginxlsvim nginx.conf// 低版本的nginx 'nginx.conf' 文件夾里有以下內容// # include /etc/nginx/conf.d/*.conf;// # include /etc/nginx/sites-enabled/*;// 去掉 '#' 號// 創建nginx配置文件,文件名隨意,我一般喜歡用項目名加端口號,比如 'wxServer-3000'vim /etc/nginx/conf.d/wxServer-3000.conf// 編寫配置文件代碼# 項目名字upstream wxServer {# 需要代理的node端口號,也就是你寫的端口號server 0.0.0.0:3000;# nginx最大連接數keepalive 8;}# nginx服務器實例server {# 代理出去的端口號,默認Http協議的80端口,如果配置其它端口需要更改 SELinux 的設置listen 0.0.0.0:80;# 別人訪問的域名或者ip地址,多個用空格隔開server_name lzf.fun www.lzf.fun;# 錯誤日志存放地址access_log /var/log/nginx/wxServer-3000.log;location / {proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header Host $http_host;proxy_set_header X-NginX-Proxy true;# proxy_pass 設置反向代理用服務器域名,不使用反向代理,直接用上面upstream的名字就可以了proxy_pass http://wxServer/;proxy_redirect off;}}// 保存配置文件后,檢查是否編寫錯誤nginx -t// 出現以下內容為正確nginx: the configuration file /etc/nginx/nginx.conf syntax is oknginx: configuration file /etc/nginx/nginx.conf test is successful// 重新加載nginx服務器systemctl reload nginx// 在阿里云后臺開啟80端口的安全組,然后在瀏覽器輸入域名,可以看到 'Hello World' 就表示nginx配置成功了

7、配置PM2

// 安裝PM2npm install pm2 -g// 進入你的node項目存放的文件夾,pwd是你的文件夾路徑cd pwd// 啟動pm2,--watch監聽,每次改動代碼自動啟動,-i 1 啟動一個實例,根據服務器又幾個核心設置// -i 0 則會根據機器當前核數自動開啟盡可能多的進程pm2 start home.js --watch -i 1// 查看pm2pm2 ls// 查看錯誤日志pm2 logs// 重啟pm2 restart home.js// 停止,id通過查看獲得pm2 stop home|id// 刪除pm2 delete home|id// 了解程序的詳細信息pm2 describe home|id// 關閉Xshell,刷新域名,還可以看見 'Hello World' 表示配置成功

鏈接微信公眾號接口配置

8、編寫本地node代碼

const Koa = require('koa')const cors = require('koa2-cors')const Router = require('koa-router')const crypto = require('crypto')const app = new Koa()// 微信配置const config = {wechat: {appID: 'appID',appsecret: 'appsecret',token: 'Maya'}}// 使用koa2-cors解決跨域問題app.use(cors({origin: ctx => {if (ctx.url === '/test') {return false}return '*'},exposeHeaders: ['WWW-Authenticate', 'Server-Authorization'],maxAge: 5,credentials: true,allowMethods: ['GET', 'POST', 'DELETE'],allowHeaders: ['Content-Type', 'Authorization', 'Accept']}))// 給微信驗證的const wxServer = new Router()wxServer.get('/', async ctx => {const { signature, timestamp, nonce, echostr } = ctx.queryconst token = config.wechat.tokenlet hash = crypto.createHash('sha1')const arr = [token, timestamp, nonce].sort()hash.update(arr.join(''))const shasum = hash.digest('hex')if (shasum === signature) {return (ctx.body = echostr)}ctx.status = 401ctx.body = 'Invalid signature'})// 裝載所有路由const router = new Router()router.use('/forWx', wxServer.routes(), wxServer.allowedMethods())// 加載路由中間件app.use(router.routes()).use(router.allowedMethods())app.listen(3000)console.log('[demo] start-quick is starting at port 3000')

9、通過內網穿透的方式測試本地代碼是否ok

1、通過localtunnel啟動內網穿透,不推薦,有可能啟動成功,但是域名鏈接失敗

// 安裝npm install -g localtunnel// 開啟本地服務器lt --port 3000

2、通過natapp啟動內網穿透,配置需要花費一點時間

可以通過內網穿透工具natapp!這篇文章安裝配置,

如果你代碼寫的是開啟3000端口,那么最好也配置成3000端口

tips:如果看到隧道鏈接成功,但是127.0.0.1:3000端口鏈接失敗的提示,不代表安裝配置失敗,是需要你啟動一下代碼

安裝配置成功后,啟動

node home.js

能夠成功在瀏覽器上看到 Invalid signature 表示內網穿透成功

10、開啟一個微信公眾平臺測試賬號

在微信公眾平臺測試管理頁面,接口配置信息,URL填寫你natapp啟動的域名加上forWx,比如我的域名是

http://qf7rja.natappfree.cc/forWx

Token是你自己自定義的,可以隨便寫,但是要和你本地代碼里的Token一致,我這里用的是Maya

點擊提交,顯示配置成功

11、服務器鏈接微信公眾號接口配置

通過上面的測試賬號,驗證了代碼沒有問題,可以配置成功接口配置,剩下的就是把代碼上傳到服務器了,安裝選擇rz和sz,當然,使用xftp更好

// 安裝yum install lrzsz -y// 上傳,執行命令,選擇打包文件rz// 下載,filename是你打包的服務器文件夾,或者單個文件sz filename

上傳成功后,解壓縮,清除前面的 Hello World 代碼,清空 PM2 ,重新把現在代碼掛到 PM2 上

在瀏覽器上輸入域名 + forWx 能出現 Invalid signature 表示成功,如果沒有出現,配置不成功,需要排查原因

在微信公眾平臺登錄賬號,選擇基本配置-->服務器配置,然后按照配置測試賬號的方式去配置

點擊提交,顯示配置成功

尾聲

噓~~~長出了一口氣,研究了老久,node服務器總算配置成功了,而且已經鏈接到公眾號接口配置,并且我還有一個測試賬號
可以用測試賬號本地寫代碼,然后再上傳到服務器驗證的方式去開發
這樣的做的原因是,測試賬號玩壞了不心疼,轉眼又弄好了一個,服務器玩壞了,配置起來可就麻煩了
剩下的就是開發具體業務了,什么拿到AccessToken啊,自動回復消息啊,自定義菜單啊,等等等等

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产国语videosex另类| 91国产精品视频在线| www国产精品视频| 亚洲一区二区三区久久| 国产成人avxxxxx在线看| 久久精品视频在线| 欧美日韩视频在线| 欧美富婆性猛交| 欧美一区亚洲一区| 久久偷看各类女兵18女厕嘘嘘| 九九视频直播综合网| 国产日韩欧美电影在线观看| 色七七影院综合| 欧美多人爱爱视频网站| 欧美精品在线视频观看| 国产精品jizz在线观看麻豆| 国产视频久久久久久久| 日韩精品999| 在线日韩第一页| 午夜精品一区二区三区视频免费看| 2018国产精品视频| 国产精品久久久久免费a∨| 国产午夜一区二区| 亚洲天堂久久av| 色悠悠久久88| 亚洲第一区中文99精品| 日韩性生活视频| 亚洲最大av在线| 久久久免费观看| 日本精品视频在线播放| 538国产精品视频一区二区| 欧美电影免费看| 欧美性猛交xxxxx免费看| 欧美日韩国产一区二区三区| 亚洲曰本av电影| 久久久国产精品一区| 91久久精品国产91久久性色| 日本三级韩国三级久久| 亚洲国产精品人人爽夜夜爽| 精品亚洲夜色av98在线观看| 国产精品久久久| 日韩一级裸体免费视频| 欧美精品一区二区三区国产精品| 欧美日韩另类视频| 欧美国产日本高清在线| 91精品国产免费久久久久久| 亚洲国产精品久久| 久久久免费精品视频| 中文字幕亚洲综合久久筱田步美| 国产精品偷伦一区二区| 亚洲精选一区二区| 97免费视频在线播放| 国产一区二区三区在线观看视频| 国产成人精品久久二区二区91| 97香蕉超级碰碰久久免费的优势| 91精品免费视频| 欧美日韩一区二区精品| 中文字幕亚洲色图| 日韩视频精品在线| 亚洲精品wwwww| 自拍亚洲一区欧美另类| 亚洲大胆人体视频| 欧美日本高清视频| 国模私拍一区二区三区| 欧美裸体xxxxx| 91视频九色网站| 国产精品美女免费| 亚洲午夜精品久久久久久性色| 精品调教chinesegay| 不卡伊人av在线播放| 人人澡人人澡人人看欧美| 亚洲一区二区免费| 亚洲第一视频在线观看| 欧美成人激情视频| 亚洲人精品午夜在线观看| 日韩精品视频观看| 亚洲一区二区久久久| 91高清在线免费观看| 欧美成人免费全部| 欧美一级大片视频| 亚洲成av人片在线观看香蕉| 亚洲人高潮女人毛茸茸| 91爱爱小视频k| 中文字幕亚洲国产| 91中文字幕在线观看| 日韩大胆人体377p| 97超碰国产精品女人人人爽| 欧美亚洲午夜视频在线观看| 日韩中文字幕视频| 精品国产成人在线| 色yeye香蕉凹凸一区二区av| 亚洲美女av网站| 亚洲欧洲自拍偷拍| 色狠狠久久aa北条麻妃| 日韩精品免费视频| 日本不卡视频在线播放| 欧美日韩精品中文字幕| 日韩毛片在线看| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲色图35p| 国产精品久久久久久久久久三级| 久久成年人视频| 在线观看国产欧美| 亚洲精品短视频| 国外成人在线直播| www国产亚洲精品久久网站| 亚洲精品小视频| 欧美成人午夜激情在线| 国产一区二区三区毛片| 91日本视频在线| 超碰97人人做人人爱少妇| 日本欧美国产在线| 国产精品欧美激情在线播放| 亚洲国产欧美一区二区三区同亚洲| 在线观看日韩欧美| 青青草原成人在线视频| 亚洲视频在线免费观看| 欧美激情亚洲一区| 久久综合亚洲社区| 精品无人区乱码1区2区3区在线| 疯狂欧美牲乱大交777| 中文字幕一区二区精品| 成人做爽爽免费视频| 日韩亚洲第一页| 久久人人爽国产| 这里只有视频精品| 色偷偷噜噜噜亚洲男人| 亚洲欧美国产精品专区久久| 欧美在线观看视频| 91经典在线视频| 亚洲理论电影网| 欧美成人免费大片| 国产日韩精品电影| 在线精品播放av| 国产精品美乳一区二区免费| 国产精品视频中文字幕91| 亚洲一二三在线| 欧美大片大片在线播放| 国产精品a久久久久久| 精品国产自在精品国产浪潮| 久久久久九九九九| 欧美猛交ⅹxxx乱大交视频| 精品在线小视频| 亚洲天堂av网| 在线丨暗呦小u女国产精品| 欧美一区二区三区图| 日本成人精品在线| 亚洲在线观看视频| 欧美精品999| 欧美一区二粉嫩精品国产一线天| 欧美激情视频在线观看| 91国内精品久久| 国产精品久久久一区| 91大神福利视频在线| 这里只有精品视频| 国产成人亚洲综合91精品| 久久精品99无色码中文字幕| www.日韩视频| 久久综合网hezyo| 亚洲欧美国产精品久久久久久久| 成人av电影天堂| 国产精品九九久久久久久久| 日韩一区二区在线视频| 欧美国产在线视频|