近期基於 vue-cil 搭建前端專案, express + mongoose 搭建後台,遇到了不少問題,總結部落格如下,有什麼不正確的地方,請大家批評指正^ _ ^!
mongodb 是 nosql 非關係型資料庫。
mongoose是 mongodb 的乙個物件模型工具,是基於 node-mongodb-native 開發的 mongodb 的 nodejs 驅動,可以在非同步的環境下執行。同時它也是針對 mongodb 操作的乙個物件模型庫,封裝了 mongodb 對文件的一些增刪改查等常用方法,讓nodejs操作 mongodb 資料庫變得更加容易。
1、 安裝mongodb:
brew install mongodb
2、安裝成功之後,啟動 mongodb
mongod
3、執行 mongod ,啟動 mongodb 失敗,顯示如下:
原因 : 啟動 mongodb 之前,要先新建乙個mongodb預設的資料寫入目錄:
sudo mkdir -p /data/db
給剛才新建的資料庫目錄賦予許可權
sudo chown -r 使用者名稱 /data
如下圖所示:
4、再次啟動
mongod
5、若啟動成功,可以通過http訪問該資料庫,mongodb使用了27017埠,因此在瀏覽器中開啟
出現如下圖所示提示,即說明連線成功。預設的情況下,關閉shell,mongodb就停止執行了 如果想在後台執行,啟動時只需新增 --fork函式即可
小結:
mongod 是用來連線到mongodb資料庫伺服器的,即伺服器端。
mongo 是用來啟動mongodb shell的,是mongodb的命令列客戶端。
dbase.js
let mongoose = require('mongoose');
/** * 連線
*/mongoose.connect('mongodb:',);
/** * 連線成功
*/mongoose.connection.on('connected', function () );
/** * 連線異常
*/mongoose.connection.on('error',function (err) );
/*** 連線斷開
*/mongoose.connection.on('disconnected', function () );
module.exports = mongoose;
server.js
const fs = require('fs')
const path = require('path')
const express = require('express')
const session = require('express-session')
const bodyparser = require('body-parser')
require('./dbase')
res.sendfile(path.join(__dirname, '../learning/index.html'));
}) console.log("listen port:8000...")
});
小結:
問題: 啟動node
服務連線資料庫時,報錯如下圖所示:
解決辦法:在 mongoose 5.x 版本中,連線資料庫時,不再使用 ),而是
vue-cli 建立的專案,可以直接利用 node.js **伺服器,通過修改proxytable介面實現跨域請求。在vue-cli專案中的config資料夾下的index.js配置檔案中,修改 dev 裡面的proxytable: {}
項,如下所示:
proxytable: }}
重啟專案npm run dev ,界面前加上「/api」即可實現跨域請 node express 搭建後台(一)
2.安裝express cnpm install g express 全域性安裝express generator npm install g express generator express4 命令工具 3.express e mytest 建立專案 e 啟用ejs模板 4.npm start ...
react antd SPA 管理後台搭建
學習了前端主流的框架react基於 react antd 等搭建了一套後台專案的模板github 安裝 yarn npm install g yarn 進入專案目錄啟動專案訪問本地localhost 3000埠 yarn start 安裝依賴 yarn add antd react router d...
Quasar搭建後台管理
quasar官網 使用quasar搭建的後台管理系統github 安裝 npm install or yarn install 執行 quasar dev 打包 quasar build 使用quasar搭建的後台管理系統 角色選單許可權 登入成功後,根據使用者資訊,獲取選單 按鈕許可權控制 返回許...