【发布时间】:2015-07-22 04:42:29
【问题描述】:
如何让以下路线在 Express 中工作:
/ (get and post)
/users (get and post)
现在,当我访问 /users 时,页面会正确呈现,但在提交时,它会运行 /index(发布路由)中的代码,而不是 /users(发布路由)中的代码。
我的文件如下所示:users.js:
router.get('/', function(req, res, next) {
var title = 'users';
res.render('users');
});
router.post('/',function(req,res){ ....});
index.js:
router.get('/', function(req, res, next) {
var title = 'index';
res.render('index');
});
router.post('/post',function(req,res){
app.js:
var routes = require('./routes/index');
var users = require('./routes/users');
var show = require('./routes/show');
在 app.use 部分:
app.use('/users', users);
app.use('/show', show);
app.use('/', routes);
EDIT:
Form动作是:
form(method="POST", action="/post")
【问题讨论】:
-
这可能有助于显示您如何执行发布请求(即:通过表单属性、AJAX 等)
-
通过表单提交。
-
@victorkohl 我很确定你是对的。我已将表格添加到问题中。应该是什么?
-
您的表单操作不应该是
/users而不是/post吗? -
这就是我的想法,但这不起作用。其他地方有错误吗?
标签: javascript node.js express