在 Node.js 中使用 Express Params 时样式地址被破坏

Style addresses are broken when use Express Params in Node.js

我想从 URL 获得 3 个参数。但是当我使用参数时,样式 links 被破坏了。

const express = require('express')
const router = express.Router()

router.get('/technic-service/:droneSerialName?/:droneModelName?/:droneAltModelName?', (req, res) => {
    res.render('technic-service', { params: req.params })
})

我正在向 URL 输入参数,URL 是:网站。com/technic-service/1/1-3/1-3-2

这是 style.css 的真实 link: 网站。com/assets/css/style。css

这是 style.css 的损坏 link 添加参数到 URL 后:website.com/technic-service/1/1-3/1-3-2/assets/css/style.css

遇到这种情况怎么办?

您的样式链接需要以/开头,然后它们将不依赖于当前网页的路径。所以,如果你在哪里使用:

<link rel="stylesheet" href="assets/css/style.css">

作为您的样式标签,将其更改为:

<link rel="stylesheet" href="/assets/css/style.css">

这将允许它仍然继承当前网页的域,但不是路径。