Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 连接到路由的表单操作问题(Nodejs、Express)_Javascript_Node.js_Express - Fatal编程技术网

Javascript 连接到路由的表单操作问题(Nodejs、Express)

Javascript 连接到路由的表单操作问题(Nodejs、Express),javascript,node.js,express,Javascript,Node.js,Express,我有一个使用Express的nodejs项目。我遇到了一个问题,经过一个又一个小时,我弄明白了它是什么,但我不知道如何解决它 我有一个表单,我想提交到数据库,但是表单action=“”没有找到正确的路径,我想 在我的整个项目中,所有页面都可以正常工作,这些页面不在下面的add-shop.ejs这样的嵌套目录中。他们发布的数据很好。我还在路由器上做了一个测试 我将列出我的目录结构 | public | models | shopModel.js | routes

我有一个使用Express的nodejs项目。我遇到了一个问题,经过一个又一个小时,我弄明白了它是什么,但我不知道如何解决它

我有一个表单,我想提交到数据库,但是表单action=“”没有找到正确的路径,我想

在我的整个项目中,所有页面都可以正常工作,这些页面不在下面的add-shop.ejs这样的嵌套目录中。他们发布的数据很好。我还在路由器上做了一个测试

我将列出我的目录结构

| 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
});