使用Node.js / Express路由路径的问题

问题描述 投票:0回答:2

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

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

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

任何建议都会感激。

Here is the appHere is the routeHere is the form

node.js express routing
2个回答
0
投票

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

app.use('/posts', PostRoute)

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


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;
© www.soinside.com 2019 - 2024. All rights reserved.