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'}))