节点将 url 附加到静态目录

Node attaches url to static directory

如果我有

app.get('/articles', function(req, res){
    res.render('views/public/postbycat.ejs',{id:req.params.id}); // load the index.ejs file
  })

它运行良好,但使用这个

app.get('/articles/:id', function(req, res){
    res.render('views/public/postbycat.ejs',{id:req.params.id}); // eg /articles/12345679      })

文件已发送,但我没有像在第一个代码 'css/style.cs' 中那样收到文件,而是收到 'articles/css/style.cs',从而导致图像错误 url。

我在 server.js 中有这个:

app.use(express.static(__dirname + '/public'));

请问我该如何解决这个问题

谢谢

我猜你的 css include 在路径的开头没有斜杠。 你有这样的东西:css/style.css 应该是:/css/style.css