node.js - pug 中的 nodejs : Koa , 形式给出未定义

标签 node.js pug koa

我在哈巴狗中有一个表单,只有一个输入

form(action="/" method="POST")
 label Enter URL to shorten
 br
 input(name="url" type="url") 
 button(type="submit") Submit

我使用 koa-pug 来获取输入

async function handleForm (ctx) {
   console.log(ctx.request.body);
}

但是这记录未定义

我还使用 koa-body 作为正文解析器

app.use(body());

最佳答案

在您的表单中,您正在使用 POST 方法调用 koa 后端。因此,要获取主体,您需要使用类似 co-body,

...
const parse = require('co-body');
...

async function handleForm (ctx) {
  let body = await parse(ctx);
  console.log(body);
}

关于node.js - pug 中的 nodejs : Koa , 形式给出未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43694206/

相关文章:

javascript - 如何摆脱 Connect 3.0 弃用警报?

javascript - 在 Express 上保持 mysql 连接

node.js - Node/Express/Jade 风格指南?

pug - Jade 每 n 个元素添加 div

mysql - 如何创建在node.js和mysql中未使用的随机数

javascript - 如何列出 npm 中当前使用的 Node.js 版本和路径?

node.js - 在MongoDB中更新和返回文档

node.js - Jade 模板 if 语句

node.js - Koa.js : Centralized error handling

javascript - Koa框架中JavaScript函数定义中的星号(*)是什么意思?