首先处理POST请求的body必须使用另一个中间件koa-bodyparser,你没有导入,另外你中间件的顺序有问题。路由监听事件之后先注册bodyparser,再注册router.routes(),最后监听3000端口 有用9 回复 xianyupadding 4738 发布于 2018-04-08 使用koa-bodyparser就可以通过到ctx.request.body来获取
2,用koa-router进行post请求时候拿不到请求数据,原来,koa用post请求URL时,post会发送表单或者json,作为request的body发送,node还是koa的request对象都不提供解析request的body对象,必须用中间件进行解析。koa提供了koa-parser中间件进行解析原始的request对象。 const bodyParser = require('koa-bodyparser'); app.use(...
koa-router post请求接收的参数为空 注:koa-router路由和koa-bodyparser中间件 post请求中参数为空。 页面代码 <!DOCTYPE html><html><head><title>新增数据</title></head><body><h1><%=title%></h1><formmethod="post"action="/addCommit"><span>名字:</span><inputtype="text"/><span>描述:</spa...
前一节我们已经讲过koa的基本使用(不了解的可以先读读这篇文章《koa快速入门之基础使用》,下面的思维...
const bodyparser = require("koa-bodyparser"); // 首页api路由 const Index = require("./router/index"); // 异常中间件 error(app); // 配置post请求传回参数 app.use(bodyparser()); app.use(async (ctx: any, next: Function) => { ...
这里引入了一个插件 koa-compose,作用是简化引用中间件的写法。到这里准备工作已经做好了,开始处理参数解析的问题安装第三方参数解析插件 koa-bodyparser 来帮我们处理 post 请求体中的参数。修改 app/middlewares/index.js 文件:const koaBody = require('koa-bodyparser'); const router = require('../router'...
var app = require('koa')();var router = require('koa-router')();var body = require('koa-body')(); app.use(router.routes()); router.all('/login',body,function* (next){ let data = yield next; this.body = data; }); router.all('/login',body,function*(){ return {code:1}...
koa-body 解决request body koa-router 处理url koa-static 静态资源服务 koa-views 模板渲染 koa-logger 日志 项目结构 为了使项目简洁,最重要的是分离基础的配置(比如路由配置)和业务功能api的实现代码、业务html的实现代码。同时,不同功能点也要分离解耦。
router.post('/signin',async(ctx, next) => {// Passport 本地登录 这是固定用法returnPassport.authenticate('local',function(err, user, info, status){if(err) { ctx.body = {status:-1,msg: err } }else{if(user) { ctx.body = {status:200,msg:'登录成功',user: {userName: user.userName...