成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

微信小程序server-2-實現(xiàn)會話層

Eminjannn / 1845人閱讀

摘要:安裝安裝及其客戶端命令行工具查看版本啟動創(chuàng)建目錄,用于數(shù)據(jù)和日志存儲啟動注首次啟動可能會花費大概時間可以使用下面的命令來檢查是否啟動成功注默認監(jiān)聽端口添加用戶登錄本地服務創(chuàng)建用戶退出安裝模塊實現(xiàn)小程序的會話功能

1.安裝MongoDB
#安裝 MongoDB及其客戶端命令行工具
yum install mongodb-server mongodb -y
#查看版本
mongod --version
mongo --version
2.啟動 MongoDB
#創(chuàng)建目錄,用于 MongoDB 數(shù)據(jù)和日志存儲
mkdir -p /data/mongodb
mkdir -p /data/logs/mongodb
#啟動 MongoDB   注:首次啟動可能會花費大概 1min 時間
mongod --fork --dbpath /data/mongodb --logpath /data/logs/mongodb/wxpro.log
#可以使用下面的命令來檢查是否啟動成功  #注:MongoDB 默認監(jiān)聽 27017 端口
netstat -ltp | grep 27017
3.添加 MongoDB 用戶
#登錄本地 MongoDB 服務
mongo
#創(chuàng)建用戶wxpro
use wxpro;
db.createUser({ user: "wxpro", pwd: "wxpro****", roles: ["dbAdmin", "readWrite"]});
#退出
exit
4.安裝 Node 模塊

實現(xiàn)小程序的會話功能,我們需要安裝 connect-mongo
和 wafer-node-session

cd /var/www/wxpro/
npm install connect-mongo wafer-node-session --save
5.實現(xiàn)小程序會話
#創(chuàng)建配置文件config.js
module.exports = { 
    serverPort: "8765", 
    // 小程序 appId 和 appSecret 
    // 請到 https://mp.weixin.qq.com 獲取 AppID 和 AppSecret
    appId: "YORU_APP_ID", 
    appSecret: "YOUR_APP_SECRET", 

    // mongodb 連接配置,生產(chǎn)環(huán)境請使用更復雜的用戶名密碼
    mongoHost: "127.0.0.1", 
    mongoPort: "27017", 
    mongoUser: "wxpro", 
    mongoPass: "wxpro****", 
    mongoDb: "wxpro"
};
#編輯app.js,添加會話實現(xiàn)邏輯
// 引用 express 來支持 HTTP Server 的實現(xiàn)
const express = require("express");
// 引用 wafer-session 支持小程序會話
const waferSession = require("wafer-node-session"); 
// 使用 MongoDB 作為會話的存儲
const MongoStore = require("connect-mongo")(waferSession); 
// 引入配置文件
const config = require("./config"); 

// 創(chuàng)建一個 express 實例
const app = express();

// 添加會話中間件,登錄地址是 /login
app.use(waferSession({ 
    appId: config.appId, 
    appSecret: config.appSecret, 
    loginPath: "/login",
    store: new MongoStore({ 
        url: `mongodb://${config.mongoUser}:${config.mongoPass}@${config.mongoHost}:${config.mongoPort}/${config.mongoDb}` 
    }) 
})); 

// 在路由 /me 下,輸出會話里包含的用戶信息
app.use("/me", (request, response, next) => { 
    response.json(request.session ? request.session.userInfo : { noBody: true }); 
    if (request.session) {
        console.log(`Wafer session success with openId=${request.session.userInfo.openId}`);
    }
}); 

// 實現(xiàn)一個中間件,對于未處理的請求,都輸出 "Response from express"
app.use((request, response, next) => {
    response.write("Response from express");
    response.end();
});

// 監(jiān)聽端口,等待連接
app.listen(config.serverPort);

// 輸出服務器啟動日志
console.log(`Server listening at http://127.0.0.1:${config.serverPort}`);
#重啟服務
pm2 restart app

重啟后,使用配套的小程序完成會話測試:打開配套小程序 - 點擊 實驗二:會話 - 獲取會話,如果您能看到您的微信頭像,那就表示會話已經(jīng)成功獲取了。

文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://m.hztianpu.com/yun/19052.html

相關文章

  • 信小程序會話處理

    摘要:是一個用于處理微信小程序的,實現(xiàn)思路參照了騰訊云官方微信小程序云端解決方案中的會話管理場景,即這個是其版本的一種實現(xiàn)。 WechatAppSessionBundle 是一個用于處理微信小程序的 Symfony Bundle,實現(xiàn)思路參照了騰訊云官方-微信小程序云端解決方案中的 會話管理場景,即這個 Bundle 是其 PHP(Symfony) 版本的一種實現(xiàn)。(只是不知道國內(nèi)有多少使用...

    hoohack 評論0 收藏0
  • 理解小程序

    摘要:小程序的布局信息微信小程序中使用作為長度單位,可以根據(jù)屏幕寬度進行自適應。運行環(huán)境普通都是執(zhí)行在瀏覽器的宿主環(huán)境,瀏覽器提供等對象但是小程序是運行在微信上下文中的,沒有和。 小程序堅持著 無需下載、觸手可及、用完即走的設計理念和價值觀,幫助用戶縮短完成任務的時間。下面從以下幾點進行總結??偨Y是參考三清水老師的小冊子,推薦大家去購買。寫的很棒。 1. 小程序能做什么,不能做什么? sho...

    dmlllll 評論0 收藏0
  • 信小程序初探

    摘要:在微信小程序中,要更新視圖就只能修改,而視圖層也只能通過事件向邏輯層傳遞交互信息。頁面移植到微信小程序要修改的地方也還比較多,主要是標簽和的交互及小程序提供的功能部分。 小程序是一種不需要下載安裝即可使用的應用,它實現(xiàn)了應用「觸手可及」的夢想,用戶掃一掃或搜一下即可打開應用。也體現(xiàn)了「用完即走」的理念,用戶不用關心是否安裝太多應用的問題。應用將無處不在,隨時可用,但又無需安裝卸載。 —...

    teren 評論0 收藏0
  • 從前端界面開發(fā)談信小程序體驗

    摘要:在開發(fā)之前你要有微信開發(fā)者工具。同時為了更適合開發(fā)微信小程序,還對進行了擴充以及修改,直接幫我們把適配的一部分工作都做了,比如他的,可以根據(jù)屏幕寬度進行自適應,規(guī)定屏幕寬為。 本文由云+社區(qū)發(fā)表 這段時間有幸加入了一個關于微信小程序的項目開發(fā)組,從無到有的根據(jù)文檔自行學習了小程序的開發(fā)過程,前面已經(jīng)有幾位前輩的文章珠玉在前,我這里就先從前端界面的開發(fā)方面談一談小程序以及我所遇到的問題吧...

    hellowoody 評論0 收藏0
  • 一些知識點的記錄

    摘要:框架提供了一套基礎的組件,這些組件自帶微信風格的樣式以及特殊的邏輯,開發(fā)者可以通過組合基礎組件,創(chuàng)建出強大的微信小程序。 關于微信小程序 框架提供了自己的視圖層描述語言 WXML 和 WXSS,以及基于 JavaScript 的邏輯層框架,并在視圖層與邏輯層間提供了數(shù)據(jù)傳輸和事件系統(tǒng),讓開發(fā)者能夠專注于數(shù)據(jù)與邏輯??蚣艿暮诵氖且粋€響應的數(shù)據(jù)綁定系統(tǒng)。整個小程序框架系統(tǒng)分為兩部分:視圖層...

    leejan97 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<