使用Node.js / Express路由路径时出现问题

时间:2020-01-17 13:54:09

标签: node.js express routing

我是一个长期的程序员,但是我是Node的新手,并且有一个关于Express中路由路径的简单问题,我无法深入探讨。

我已经使用node / express和MySql开发了一个非常简单的应用程序。然后,为了方便起见,我在应用程序中拆分了GET和POST路由。我在应用程序级别使用路由“ / posts”,在router()中使用子路由“ / submit-form”,这是表单提交的URL。

我显然在做一些愚蠢的事情,因为它不起作用,我收到了无法发布消息。如果我在应用程序和路由器中使用完整的URL,则它可以正常工作,因此我认为的代码没有错,只有了解路由的表达方式。

任何建议表示赞赏。

Here is the app Here is the route Here is the form

2 个答案:

答案 0 :(得分:0)

路由器应与.use()方法一起使用。因此,您应该在app.js文件中使用以下内容

app.use('/posts', PostRoute)

当嵌套路由器(在/posts上)处理请求时,它现在将基于嵌套路由声明基于哪个HTTP方法应匹配

答案 1 :(得分:0)

app.js

const app = express();
app.use('/user', require('./routes/user'))

然后在用户内部;


const router = express.Router({});
router.post('/login', (req,res,next) => {
});
module.exports = router;