微信小程序訪問nodejs接口服務器搭建

最近在做微信的應用號小程序開發(fā),小程序的后臺數(shù)據(jù)接口需要https安全請求,所以需要我的nodejs服務器能夠提供https的支持,現(xiàn)在就將整個https服務器的搭建過程說一下。

首先,我試了一下以前的過期的證書,在開發(fā)者工具里模擬的時候可以正常訪問接口,在手機里測試時候微信小程序的wx.request是會報SSL握手失敗的錯誤(request error : request: fail ssl hand shake error),所以只能重新申請一個證書,這里推薦使用阿里云的賽門鐵克 SSL/TLS 證書,是微信支持的,可以免費申請使用一年。

賽門鐵克SSL證書申請

申請完之后審核周期一般在1~3天,就可以下載證書文件,我們選擇其他類別的證書


解壓出來之后的目錄如下圖,我們需要用到的文件為第一二個文件,也就是我們的私有秘鑰文件。


然后需要搭建我們的https服務器,這里用到的是nodejs自帶的https模塊

var https = require('https')
    ,fs = require("fs");

var express = require('express');
var app = express();

var options = {
    key: fs.readFileSync('./213988289600767.key'),
    cert: fs.readFileSync('./213988289600767.pem')
};

https.createServer(options, app).listen(8081, function () {
    console.log('Https server listening on port ' + 8081);
});

這時候要注意,微信的小程序只支持不帶端口的域名接口,不支持IP地址和接口,所以我們需要映射到80端口并綁定備案過的域名才能被微信小程序訪問到。

最后我們就可以通過wx.request方法來訪問我們的nodejs服務器接口了。

真機調(diào)試模式下打印接口數(shù)據(jù)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • http://www.itdecent.cn/p/6ba8e1a6e1e5 主要是介紹 ssh證書安裝和使用
    stone_yao閱讀 321評論 0 0
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,533評論 19 139
  • 2015-12-3 *Day 2* 搖滾樂與世界觀 15歲那年,我在家鄉(xiāng)的游戲廳認識一群平均比我大3歲的人,至今我...
    張亞薩閱讀 217評論 0 0
  • 昨天在學校的家校合育群,看到了陳校發(fā)了一條關(guān)于參觀考察清平小學的信息,想?yún)⒓拥膱竺? 實話說機會...
    鄧啟旭鄧君浩媽媽閱讀 281評論 1 3

友情鏈接更多精彩內(nèi)容