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> </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
我是 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> </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