您好,登錄后才能下訂單哦!
這篇文章主要介紹了Node.js如何搭建小程序后臺服務,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
準備條件
一臺服務器
SSL證書,小程序規定必須要https協議
服務器后臺
Node.js
express
mongodb
pm2
下面以騰訊云主機(centos)為例
安裝Node.js
yum install nodejs
也可以安裝nvm,用nvm管理nodejs版本
安裝git
yum install git
連接到遠程代碼庫
以github為例:
配置用戶信息
git config --global user.name youname git config --global user.email youemail
生成ssh公鑰
ssh -keygen -t rsa -C youemail
默認生成目錄為 /root/.ssh
在目錄中找到id_rsa.pub文件,復制里面的內容,在自己的github上添加ssh
安裝mongodb和客戶端shell
yum install mongodb-server mongodb -y
創建數據庫文件存放目錄
mkdir -p /data/mongodb mkdir -p /data/logs/mongodb
啟動mongodb數據庫服務
mongod --fork --dbpath /data/mongodb --logpath /data/logs/youlog.log
注意:
如果在啟動mongodb服務時在命令后面加上 --auth即會開啟認證。
建議開啟認證,如果不開會很容易被黑。
--port 12345可以改變數據庫的端口號,默認是27017。
--fork是以守護進程的方式啟動數據庫服務。
--dbpath /data/mongodb 指定數據庫文件存放的目錄。
--logpath /data/logs/youlog.log 指定日志文件目錄。
mongodb的配置文件默認在 /etc/mongod.conf
啟動客戶端shell
mongo //啟動mongodb客戶端shell 默認連接test數據庫
在shell里可以切換數據庫連接,和進行相關操作。
在云服務器以守護進程的方式啟動一次數據庫服務之后,關閉終端,服務也不會被終止。所以下次不用再啟動數據庫服務,直接連接就可以。
關閉數據庫服務
mongod --shutdown (--dbpath /data/mongodb)
如果啟動時加了dbpath而且不是默認的/data/db ,則關閉數據庫服務時也應加上dbpath。
創建https服務
npm init //項目初始化
安裝express
npm install express --save
實現簡單的https服務器
const https = require('https'); const fs = require('fs'); const express = require('express'); const app = express(); let key = fs.readFileSync('youssl.key'); let cert = fs.readFileSync('youssl.crt'); let options = { key : key, cert : cert }; const httpsServer = https.createServer(options,app); httpsServer.listen(443, () => { console.log('listening 443 port'); }); app.get('/',(req, res, next) => { console.log('someone request'); });
.key和.cert文件為你的ssl認證文件,以騰訊云主機為例,可以有免費1年的ssl證書。
使用mongoose操作數據庫
npm install mongoose --save const mongoose = require('mongoose'); mongoose.connect('mongodb://127.0.0.1/dbname'); //連接數據庫 const connection = mongoose.connection; connection.once('open', (err) => { if(err){ console.log('Database connection failure'); }else{ console.log('Database opened'); } }); const Schema = mongoose.Schema; const YourSchema = new Schema({ name : String, age : Number, }); const yourModel = mongoose.model('yourtable', YourSchema); //在數據庫中對應的表為yourtables let yourDoc = new yourModel({ name : 'yourname', age : 18, });
注意 如果啟動mongodb數據庫服務時加上了--auth 則使用mongoose連接數據庫時,要加上認證的賬戶
mongoose.connect('mongodb://youraccount:pwd@127.0.0.1/dbname');
mongodb與關系型數據庫的對應關系
Schema相當于表的結構,可以預定義文檔的字段類型,不能進行數據庫操作。 Modle可以進行一系列數據庫操作,相當于表。Model的實例就相當于表的一行。
使用pm2
安裝pm2
npm install -g pm2
啟動應用
pm2 start app.js
感謝你能夠認真閱讀完這篇文章,希望小編分享的“Node.js如何搭建小程序后臺服務”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。