Node.js 如何在多路径路由器内的express js中呈现静态文件夹(“admin/addproducts/hello”)

Node.js 如何在多路径路由器内的express js中呈现静态文件夹(“admin/addproducts/hello”),node.js,express,Node.js,Express,我试图在多个路由器中添加一个静态文件夹,其中包含CSS,例如(admin/products/viewproducts),但我不会在渲染视图时加载CSS 我在app.js上的代码用于查看公共文件 app.use(express.static(path.join(__dirname, "public"))); 获取index.ejs的请求 router.get("/admin/showProducts", (req, res, next) => { res.render("index");}

我试图在多个路由器中添加一个静态文件夹,其中包含CSS,例如(admin/products/viewproducts),但我不会在渲染视图时加载CSS 我在app.js上的代码用于查看公共文件

app.use(express.static(path.join(__dirname, "public")));
获取index.ejs的请求

router.get("/admin/showProducts", (req, res, next) => {
res.render("index");});
试着这样做:

app.set('view engine', 'ejs');
app.engine('html', require('ejs').renderFile);

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
    extended: false
}));

app.use('/', express.static('/public/css'));
app.use('/admin/showProducts', express.static('/public/css/admin/showProducts'));

要调试express.static()问题,我们需要知道三件事。1) 显示静态文件所在的确切目录层次结构,以及相对于您正在运行的
express.static()
\u dirname
的位置,2)您遇到问题的确切文件,以及3)该文件在网页中的CSS URL外观。最可能的问题是,CSS URL不是以
/
开头的,因此它们是相对于页面URL进行解释的,而页面URL不是您想要的,但这只是一个猜测,直到我们知道上面的3件事。CSS一直在加载,直到我使用“routers.get”(/admin),(req,res,next)=>{res res render(“index”)}但是当我添加“routers.get(“/admin/showProducts)”(req,res,next)=>{res.render(“index”)}时,css将无法工作。为了提供帮助,我向您询问了三条信息。您尚未提供任何此类信息。如果没有这些信息,我将无能为力。1)ans“/public”2“./mypp/routes/usersInfo/admin/ShowProducts”3“localhost:3000/admin/ShowProducts”。“/admin/ShowProducts”不是静态文件或文件夹,而是我路由器的名称