具有多个参数的路由器无法与express.static

时间:2018-02-15 18:59:14

标签: javascript node.js express static

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

这是我的静态设置

app.use(express.static(__目录名+'公共'))

1 个答案:

答案 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