91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

开原市| 安丘市| 西贡区| 含山县| 海盐县| 巫山县| 高淳县| 北辰区| 冕宁县| 台州市| 凉山| 鹤山市| 寿阳县| 荣成市| 台东县| 南平市| 于田县| 灌南县| 永福县| 涪陵区| 武山县| 资讯| 菏泽市| 兴义市| 和田县| 台湾省| 民勤县| 彭山县| 本溪| 大新县| 大埔县| 湖州市| 山西省| 榆林市| 宜阳县| 于都县| 砚山县| 福鼎市| 乐山市| 清苑县| 衡南县|