Deno -opine 路由器。如何从页面读取值?

Deno - opine router. How to read values from page?

我是 Deno 和 Opine 框架的初学者。第一页是登录页面,但我无法读取表单字段的值。

表格:

<form action="/signin" method="POST" style="margin-top:30px;">
    <input type="text" name="user" placeholder="Username" required="required" class="input-txt" value=""/>
    <p>&nbsp;</p>
    <input type="password" name="password" placeholder="Password" required="required" class="input-txt" />
    <div class="login-footer">
        <button type="submit" class="btn btn--right">Sign in  </button>
    </div>
</form>

控制器中的路由器 - 我的主要问题是这里。无法理解如何读取字段值:

index.ts :

import { Router } from 'https://deno.land/x/opine/mod.ts';
const router = new Router();
router.post("/signin", async ( req, res ) => 
{
  console.log( "here... ???" ); 
})
export default router;

在server.ts中:

import signin from "./controller/index.ts";
...
app.use( "/", signin );

我发现了很多使用 OAK 框架的示例。在 post 他们这样使用 :

(ctx) => {
   const form = ctx.request.body ...

但 Opine 框架似乎以不同的方式工作。

首先,我在我的应用程序中添加了“use json”[1]:

const app = opine();
const port = 3000;
app.use(urlencoded());

然后我在这里解析参数[2]:

Users.post("/", async (req, res) => {
  console.log(req.parsedBody.user)
  console.log(req.parsedBody.password)
}

我个人项目的链接:

1 - https://github.com/ramonmedeiros/learning_deno/blob/master/opine/app.ts#L11

2 - https://github.com/ramonmedeiros/learning_deno/blob/master/opine/controllers/users.ts#L26-L54