由於微信的小程序只支持不帶端口的域名接口,不支持IP地址和接口,所以我們需要映射到80端口並綁定備案過的域名才能被微信小程序訪問到。簡單點就是接口需要 https 協議才行,找了許久的免費的數據庫與node.js的環境,都不盡人意,下面是整理的可以考慮的免費的產品:
- 通過新浪雲部署Node.js微信小程序商城(不用買域名、不用備案、不用配置https
- 如果已經有備案的網站但是沒有配置SSL時,可以考慮阿里雲免費證書DV SSL,這個免費的證書隱藏的比較隱蔽:證書類型 選擇 Symantec 品牌 注意,選擇之后你並不會看到免費的證書! 選擇證書類型 你還需要選擇一下 增強型OV SSL,這時免費型DV SSL 選項才會出現。
- 使用國外的,國外有三家非常不錯的供應商MongoLab和RedisLabs和MongoDB Atlas,可以提供免費的mongodb數據庫,可以考慮,需要翻牆
- 免費的 node.js 服務器 heroku,同樣需要翻牆,注冊需要使用 gmail 郵箱,偏慢但(推薦)
國外的三家免費的 mongodb 數據庫對比:
-
MongoLab 提供500MB免費的雲端存儲,Mongo目前版本為3.0.8(推薦)
- RedisLabs 提供30M免費空間
- MongoDB Atlas 提供512M免費空間
附數據庫地址:
- MongoLab https://mlab.com
- RedisLabs https://redislabs.com/redis-enterprise/cloud
- MongoDB Atlas https://www.mongodb.com/cloud/atlas
以下是使用 mlab + heroku 配置的小程序接口操作辦法,編輯器使用 Visual Studio Code
替換 mlab 數據庫地址
打開已經寫好的接口項目,替換申請並建立好的 mlab 數據庫地址。這個很簡單,不多做解釋。
配置 heroku node 環境,並將已經替換好 mlab 的數據庫的代碼 push 到 heroku 倉庫,並測試接口是否正常
使用 Visual Studio Code 打開下載好的代碼
-
初始化 npm install
-
新建 .gitignore 排除上傳代碼塊
-
初始化一個本地git git init
-
將當前代碼保存到本地git中 git add.
-
查看當前git狀態 git status
-
提交到當前git中 git commit '代碼提交信息'
-
將本地git倉庫連接到遠程 heroku 倉庫,將代碼推送到遠程倉庫中 ,需要使用一個工具 The Heroku CLI
-
安裝 Heroku CLI
-
在 vcode 的終端下,使用 heroku 命令,登錄 heroku heroku login
-
輸入用戶名與密碼(如果已經登錄了 heroku,是不會再在命令行中有提示輸入用戶名與密碼的)
-
登錄成功后,創建一個 app,必須寫好app的名稱 heroku create jdapi / https://git.heroku.com/jdapi.git
-
記錄創建好的 app 名稱
-
進入網頁中的控制台,進入剛創建好的 app 中, 點擊 Deploy,可以看到上面的 git 步驟
-
連接 app ,復制 Deploy 中連接 heroku 的命令 heroku git:remote -a jdapi,連接成功后會返回一個 heroku git 地址 :git remote heroku to https://git.heroku.com/jdapi.git
-
在 heroku 倉庫中執行 git add . 將當前項目添加到 heroku git 中;之后 commit 當前項目至 heroku git : git commit -am "make it better" ;
-
最后,將本地倉庫中的代碼 push 到 heroku git 中,需要再從 Deploy 中再次復制 push 命令 git push heroku master
-
提示 master -> master 表示代碼 push 成功
-
命令行中輸入 heroku open 打開當前項目地址
使用 heroku 項目地址檢查接口數據是否正常返回
heroku 項目地址 + 接口地址,比如
https://jdapi.herokuapp.com/api/profiles/homepage
按照紅色的命令全部操作一遍就可以打開接口測試的地址。
下面是我自己的操作 heroku 的命令:
至此,這個國外的服務器就可以使用了。