我已经使用参数制作了快速路由器 router.get(' / add')并且它运行正常。但是当我添加router.get(' / edit /:id')时,express.static不起作用,CSS和JavaScript外部不起作用,多个参数有什么问题?
这是我的静态设置
app.use(express.static(__目录名+'公共'))
答案 0 :(得分:0)
__dirname
只返回工作目录的路径而不是/
目录的末尾,所以你必须在静态文件目录之前使用/
,如。
app.use(express.static(__dirname + '/public'))
对于带URL的多个参数,您必须根据需要编写route
。
app.get('edit/:id/:value', (req, res) => {
/** for get these value from request use */
let id = req.params.id
let value = req.params.value
})
,您的请求网址应如下
http://localhost:port/edit/34/988978898