koa项目搭建及koa-router的基本使用

koa项目搭建及koa-router的基本使用

  1. 首先创建一个项目文件夹
  2. 打开编辑器,在终端输入一下命令,初始化为一个npm项目
npm init
  1. 模块的下载
  • 下载koa模块,下载指令为:
cnpm install koa -S
  • koa-router的下载, 下载指令为:
cnpm i koa-router -S

两个库下在完毕后,可以在在项目的根目录下的package.json文件中查看这两个库是否安装成功:

koa项目搭建及koa-router的基本使用_第1张图片
4. 代码它来哦!

  • koa基本使用
var koa = require('koa')

var app = new Koa()

app.use(async (ctx) => {
     
	ctx.body = "hi Sam_liu"
})

app.listen('3000', () => {
     
	console.log("starting at prot 3000")
})
  • koa-router的使用
var koa = require('koa')
var Router = require('koa-router')

var app = new Koa()
var router = new Router()

router.get('/', (ctx, next) => {
     
	//ctx.router available
})

app.use(router.routers())
app.use(router.allowecMethods())
  • 完整版代码:
var Koa = require('koa')
var Router = require('koa-router')

var app = new Koa()
var router = new Router()

router.get('/', async (ctx, next) => {
     
    ctx.body="hello world!"
})

//路由
router.get('/user', async (ctx, next) => {
     
    ctx.body = {
     
        name: 'Sam_liu',
        age: 20,
        gender: '男'
    }
})
router.get('/login', async (ctx, next) => {
     
    ctx.body = {
     
        user: 2429696517,
        password: 123456
    }
})

app.use(router.routes())
app.use(router.allowedMethods())

app.listen(3000, () => {
     
    console.log("starting at port 3000")
})
  1. 运行koa项目的指令为,
node app.js
//node的关键字 + 要运行的文件名

koa路由get传值
在koa2中GET传值通过repuest接收, 但时接收的方法有两种:query和querystring.

  • query: 返回的时格式好的参数对象。
  • querystring: 返回的时请求字符串。
router.get('/newscontent', async (ctx, next) => {
     
    let url = ctx.url
    //从request中获取GET请求
    let request = ctx.request
    let req_query = request.query
    let req_querystring = request.querystring

    //从上下文中直接获取
    let ctx_query = ctx.query
    let ctx_querystring =ctx.querystring
    ctx.body = {
     
        url,
        req_query,
        req_querystring,
        ctx_query,
        req_querystring

    }
})

结果:
koa项目搭建及koa-router的基本使用_第2张图片

你可能感兴趣的:(笔记)