Javascript 连接到路由的表单操作问题(Nodejs、Express)
我有一个使用Express的nodejs项目。我遇到了一个问题,经过一个又一个小时,我弄明白了它是什么,但我不知道如何解决它 我有一个表单,我想提交到数据库,但是表单action=“”没有找到正确的路径,我想 在我的整个项目中,所有页面都可以正常工作,这些页面不在下面的add-shop.ejs这样的嵌套目录中。他们发布的数据很好。我还在路由器上做了一个测试 我将列出我的目录结构Javascript 连接到路由的表单操作问题(Nodejs、Express),javascript,node.js,express,Javascript,Node.js,Express,我有一个使用Express的nodejs项目。我遇到了一个问题,经过一个又一个小时,我弄明白了它是什么,但我不知道如何解决它 我有一个表单,我想提交到数据库,但是表单action=“”没有找到正确的路径,我想 在我的整个项目中,所有页面都可以正常工作,这些页面不在下面的add-shop.ejs这样的嵌套目录中。他们发布的数据很好。我还在路由器上做了一个测试 我将列出我的目录结构 | public | models | shopModel.js | routes
| public
| models
| shopModel.js
| routes
| shop.js
| index.js
| views
| shop
| add-shop.ejs
| index.ejs
| contact.ejs
| app.js
使用表单操作在views/shop/add-shop.ejs中创建我的表单
<form action="/add-shop" method="post" class="post-form">
<form stuff to do>
</form>
我的路线:routes/shop.js
const express = require('express');
const router = express.Router();
const Shops = require('../models/shopModel.js');
router.get('/add-shop', (req, res) => {
//getting the page successfully
});
router.post(('/add-shop', (req, res) => {
//adding stuff not so successfully
}));
module.exports = router;
在发送表单后,我一直收到404错误,即使我从/add shop页面发送表单,它也找不到页面/add shop!是因为目录结构吗?代码中的一对括号太多了
router.post(('/add-shop', (req, res) => {
//adding stuff not so successfully
}));
需要
router.post('/add-shop', (req, res) => {
//adding stuff not so successfully
});
请检查此链接:对不起,没有回答我的问题。
router.post('/add-shop', (req, res) => {
//adding stuff not so successfully
});