Javascript 具有多个参数的路由器不能与express.static一起使用

Javascript 具有多个参数的路由器不能与express.static一起使用,javascript,node.js,express,static,Javascript,Node.js,Express,Static,我用参数制作了快速路由器 router.get('/add'),它工作正常。但是当我添加router.get('/edit/:id')、express.static不起作用、CSS和JavaScript外部不起作用时,多个参数有什么问题 这是我的静态设置 app.use(express.static(\uu dirname+'public'))\uu dirname只返回工作目录的路径,而不是目录的结尾,因此您必须在静态文件目录之前使用/ app.use(express.static(__dir

我用参数制作了快速路由器 router.get('/add'),它工作正常。但是当我添加router.get('/edit/:id')、express.static不起作用、CSS和JavaScript外部不起作用时,多个参数有什么问题

这是我的静态设置


app.use(express.static(\uu dirname+'public'))

\uu dirname
只返回工作目录的路径,而不是目录的结尾,因此您必须在静态文件目录之前使用
/

app.use(express.static(__dirname + '/public'))
对于带有URL的多个参数,您必须根据需要编写
路由

app.get('edit/:id/:value', (req, res) => {
    /** for get these value from request use */
    let id = req.params.id
    let value = req.params.value
})
您的请求URL应该如下所示

http://localhost:port/edit/34/988978898

首先,为什么你的路线上有空格?怎么了?其次,
\uuu dirname
没有附加目录分隔符。。。