Koa2的使用


1.初始化node.js模塊,創(chuàng)建package.json配置文件

npm init -y


2.下載koa2依賴

npm i -S koa@2


3.指定入口app.js

touch app.js

.4.下載框架 koa-generator

npm install? --global koa-generator


5.創(chuàng)建項目

koa2 項目名稱


6.啟動項目

npm start


7.轉(zhuǎn)發(fā)頁面及數(shù)據(jù)

同python一樣,render('頁面',數(shù)據(jù))

8.為路由定義公用的prefix

router.prefix('/users');




10.下載ava

npm install? --global ava


11.三種方式


ctx.body = ''? ctx.render()? ctx.redirect()

12.文件上傳的操作

npm install --save? koa-bodyparser


npm install --save koa-multer

const multer = require('koa-multer')

const upload = multer(dest:'uploads/')

upload.any()


13. npm install -i axios



14.安裝mongodb

npm install --save mongoose



14.1? 插入對象

1).? 使用mongod.model(對象名稱,{屬性名稱,屬性類型})創(chuàng)建對象

2).? new 對象名稱? ?({})? ?將對象放入

3)? 使用新new的對象? ?.save保存




egg 安裝? 全局安裝


npm i egg-init -g?

egg-init 項目名稱? --type=simple


Mongoose 的使用

//? mongoose中文文檔地址http://www.mongoosejs.net/docs/guide.html


1.連接數(shù)據(jù)庫

const mongoose = require('mongoose')

mongoose.connect('mongodb://127.0.0.1:27017/demo')

mongoose.connection.on('error',function error(err){

console.log("數(shù)據(jù)庫連接失敗")

}

mongoose.connection.on("open",function open(){

cosnole.log("數(shù)據(jù)庫連接失敗")

})

module.export('mongoose')

2.? 新建數(shù)據(jù)庫模型

var User = mongoose.Schema({

username:{

type = String,? //數(shù)據(jù)類型

require = true? // 是否必填

}

})

mongose.model('集合名稱(表名)',User)

靜態(tài)文件托管

app.use(require('koa-static')(__dirname+'/public'))

POST 解析

const bodyparse = require('koa-bodyparse')

app.use(bodyparse(enableTypes : ['json','form','text'])

模板引擎:

const views = require('koa-views')

app.use(views(__dirname+'views',{extension:'pug'}))

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

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