koa2 mank demo

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')
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容