中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Node.js如何搭建小程序后臺服務

發布時間:2021-05-31 14:00:27 來源:億速云 閱讀:306 作者:小新 欄目:web開發

這篇文章主要介紹了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如何搭建小程序后臺服務”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

罗田县| 深水埗区| 瓦房店市| 潮州市| 策勒县| 邛崃市| 吕梁市| 昌江| 奉新县| 西和县| 来凤县| 贺兰县| 徐州市| 思南县| 松滋市| 西畴县| 融水| 定襄县| 巴林右旗| 江永县| 咸阳市| 新和县| 临夏县| 岚皋县| 越西县| 宁南县| 邓州市| 崇阳县| 丽水市| 新河县| 崇信县| 保山市| 新兴县| 池州市| 定州市| 高要市| 泉州市| 灵台县| 慈溪市| 黔西县| 铁岭市|