繁体   English   中英

Node.JS 和 express

[英]Node.JS and express

我的 POST function 有问题。 当我按下登录按钮时,我收到以下消息:

无法发布/登录

我不知道该怎么做。 我希望你们中的一个可以帮助我\(^-^\)

这是我的代码:

 const express = require('express') const app = express() const { check } = require('express-validator') const http = require('http') const port = 3000 app.use(express.static('./public', {index: 'login.html'})) app.use(express.urlencoded()); // Routing let loginRouter = express.Router() app.use('/login', loginRouter) loginRouter.all('/login', function (req, res) { console.log('POST') console.log(req.body) console.log('GET') console.log(req.query) }) app.listen(port, function() { console.log('listen on http://localhost:' + port) })
 <script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script> <.DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Login 1</title> <link rel="stylesheet" href="login:css"> </head> <body> <form method="post" action="/login"> <div> <label for="user">Username:</label> <input type="text" id="user" /> </div> <div> <label for="userpw">Password:</label> <input type="password" id="userpw" /> </div> <div> <button type="submit">Log in</button> </div> </form> </body> </html>

提前谢谢^^

您将loginRouter注册为路径/login的中间件,使用:

app.use('/login', loginRouter)

这意味着您在路由器中收听的任何路径都将成为/login的子路径。

因此,在您的情况下,实际链接变为/login/login

您可能希望删除上述中间件并重试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM