1.安裝koa2-generator
sudo cnpm install -g koa2-generator
2.執(zhí)行命令
koa2 --view hogan ./app && cd ./app
3.安裝monk
cnpm i monk --save
4.支持es6
cnpm i babel-core babel-preset-es2015-node5 babel-preset-stage-3 --save-dev
然后在入口文件新增以下代碼
require('babel-core/register')({
presets: ['es2015-node5', 'stage-3']
})
5.創(chuàng)建數(shù)據(jù)庫連接
mkdir dbHelper
touch index.js
vi index.js
const Monk = require('monk')
export default new Monk('localhost/cms');//鏈接到庫
6.在路由中進行查詢
cd /router/index.js
const pages = db.get('pages')
const data = await pages.find()
console.log('data:', data)
ctx.response.type = 'application/json'
ctx.body = data;
7 .配置package.json
start:"nodemon ./app.js"
8.接下來訪問 http://localhost:3000,可以看到如下的效果

image.png
9.數(shù)據(jù)庫驗證
一般做demo時,數(shù)據(jù)庫可能不需要用戶名和密碼,但是線上項目肯定是需要的,并且可能還要做其他的限制,本條只對怎么給數(shù)據(jù)庫添加用戶名和密碼做一個演示,假如一開始沒有使用用戶名,那么在啟動mongodb時,請使用非驗證方式
mongod
待服務啟動之后,需要給admin配置一個賬號,此時,啟動命令窗口
mongo
切換數(shù)據(jù)庫到admin
use admin
給當前賬號添加一個賬號
db.createUser({user:'admin',pwd:'123456', roles:[{role:'root', db:'admin'}]})
角色部分請自行查閱,接下來驗證下創(chuàng)建的用戶名和密碼是否成功
db.auth('admin','123456')
如果返回1,代表驗證成功
接下來給其他的數(shù)據(jù)庫設置用戶名和密碼,第一步,切庫
use testDB
然后在該庫下執(zhí)行以下命令
db.createUser({user:'test',pwd:'123456',roles:[{role:'dbOwner',db:'testDB'}]})
接下來執(zhí)行命令驗證是否創(chuàng)建成功
db.auth('test','123456')
返回1,代表添加成功
以上都做好之后,就可以使用驗證模式啟動mongod服務了
mongod --auth
在node中請按照以下的方式連接數(shù)據(jù)庫
export default new Monk('test:123456@localhost:27017/testDB')