【发布时间】:2016-08-13 07:05:15
【问题描述】:
我正在按照教程使用玉模板引擎构建节点/快速应用程序,当我尝试提交表单时出现 404 错误。对于我的路由,我有 app.post('/sign_up', sign_up); 行,这给了我一个错误。 sign_upvariable 在上面使用这一行 var sign_up = require('./routes/sign_up'); 声明。
奇怪的是,如果我在 sign_up 变量的位置注册一个回调函数,那么我可以很好地检索数据,我使用这段代码做到了
app.post('/sign_up', function(req, res){
console.log(req.body);
});.
在我的路由文件夹中,我得到了 sign_up.js 文件,它输出了一个相当简单的文本行。我试过改功能
var express = require('express');
var router = express.Router();
/* GET users listing. */
router.get('/', function(req, res, next) {
res.send('You signed up');
});
module.exports = router;
以下是我的 form.jade 文件的内容
extends layout
block content
h1= title
form(name="sign-up", action="/sign_up", method="post")
div
label Username:
input(type="text", name="username")
div
label Password:
input(type="password", name="password")
div
input(type="submit", value="Sign Up")
【问题讨论】:
-
看看我认为这是重复的问题。您对在外部文件中声明路由的方式感到困惑。
-
感谢您的意见。就像我说的那样,我正在学习教程,这就是教程中的内容。不过,感谢您指出正确的方向。
标签: javascript node.js express pug