如何在ExpressJS server.js中检查React路由?

时间:2019-05-14 11:11:57

标签: node.js regex reactjs express routing

我为我的React应用程序定义了一条特定的路由。我想在server.js中检查它,因为我需要执行一个特定的调用,但是由于某些原因,我无法使用AJAX调用。

路线是这样的:some-slug/asset/some-more-sluggish-matter/

/asset/将保持不变。这是我尝试过的:

app.get('/(.* )?(\/asset\/)(.* )?', function (req, res) {
    console.log('Route found');
});

不起作用。如果删除引号,则会引发正则表达式未终止的错误。

1 个答案:

答案 0 :(得分:0)

定义上述路径的方式的问题是,您已将其定义为正则表达式,但使用单引号而不是正斜杠,因此express会将其读取为字符串。.还应转义每个正斜杠(您的第一个未逃脱)...

您的路径应该已经定义为/.*(\/asset\/).*/