Javascript 如何使用express urlrewrite重写Node.js中的URL

Javascript 如何使用express urlrewrite重写Node.js中的URL,javascript,express,Javascript,Express,我尝试将路径“mywebsite/public/pages”重写为“mywebsite/pages” 我这样做了,但什么也没发生: rewrite=require('express-urlrewrite'); 允许的常量=[“.js”、“.css”、“.png”、“.jpg”、“.jpeg”、“.pdf”、“.docx”、“.svg”、“.ico”、“.xml”、“.gif”]; 应用程序获取(“*”,(请求,请求)=>{ if(allowed.filter(ext=>req.url.inde

我尝试将路径“mywebsite/public/pages”重写为“mywebsite/pages”

我这样做了,但什么也没发生:

rewrite=require('express-urlrewrite');
允许的常量=[“.js”、“.css”、“.png”、“.jpg”、“.jpeg”、“.pdf”、“.docx”、“.svg”、“.ico”、“.xml”、“.gif”];
应用程序获取(“*”,(请求,请求)=>{
if(allowed.filter(ext=>req.url.indexOf(ext)>0.length>0){
控制台日志(请求url);
res.sendFile(path.resolve(`${uu dirname}/public${req.url}');
}否则{
console.log(uu dirname);
res.sendFile(path.join(uu dirname,“/public/index.html”);
}
});
//我试试这个
应用程序使用(重写(/^\/public\/(.*)/,“/$1”);
//还是这个
应用程序使用(重写(“/public/*”,“/$1”)