简体   繁体   English

如何从另一个当前加载的路由调用路由器:Nodejs

[英]How can call a router from another current loaded route : Nodejs

I have loaded root route.我已经加载了根路由。

 app.get('/', (req, res, next) => { // loading an HTML page });

We have loaded an HTML page where we have a submit button, submitting on this submit button, we load the "search" route.我们已经加载了一个 HTML 页面,其中有一个提交按钮,在这个提交按钮上提交,我们加载了“搜索”路由。

This "/search" route is loading successfully, but we have to load some dynamic content and after fetching all data, we have to load another route like "/searchoutput"这个“/search”路由加载成功,但是我们必须加载一些动态内容,在获取所有数据后,我们必须加载另一个像“/searchoutput”这样的路由

When we call :当我们调用:
app.use('/searchoutput', router);
or或者
app.get('/searchoutput', router);

But nothing happens without any error.但没有任何错误发生。

Thanks Kumar Anil感谢库马尔·阿尼尔

So, if I understood correctly, you could do something like this,所以,如果我理解正确,你可以做这样的事情,

If it is a POST request:如果是 POST 请求:

app.post("/search", (req, res) => {
 // some code

 res.redirect("searchoutput");

 });

app.get("/searchoutput" (req, res) => {
 // some code

 res.render("<your page>", { <yourResult>: <yourResult>);

 });

If it is a GET request:如果是 GET 请求:

app.get("/search", (req, res) => {
 // some code

 res.redirect("searchoutput");

 });

app.get("/searchoutput" (req, res) => {
 // some code

 res.render("<your page>", { <yourResult>: <yourResult>);

 });

If you don't want to reload the page, you could use AJAX, calling onclick a function that receives data from express.如果你不想重新加载页面,你可以使用 AJAX,调用 onclick 一个从 express 接收数据的函数。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM