nodejs路由
Router与route:
Route是一条路由:
如:/users - - > 调用 getAllUsers()函数
/users/count/ - - > 调用 getUsersCount()函数
就是把路径与函数进行一一对应,通过路径信息调用特定的函数
Routers则负责管理route与函数之间的映射关系。
1.引入koa-router
const Router =require('koa-router'); 2.创建对象 const app =new Koa(); const router =new Router({ 可以传递参数配置路由前缀 }); 3.挂载路由 router.get("/",async (ctx)=>{ console.log(ctx.querystring); console.log(ctx.query); }) postman测试后台接口 router.post("/a",async ctx =>{ console.log(ctx.url);// 获取请求地址 console.log(ctx.request.body); ctx.body="请求成功" }) 引入: app.use(router.routes()); app.use(router.allowedMethods({ // throw: true, // 抛出错误,代替设置响应头状态 // notImplemented: () => '不支持当前请求所需要的功能', // methodNotAllowed: () => '不支持的请求方式' })); 设置端口号: app.listen(8000,()=>{ console.log("http://localhost:8000"); }); 在text.http中添加如下代码: POST http://localhost:8000/a Content-Type: application/json#content //表单方式 # id=1000&name="张三" { "id":1000, "name":"张三" }