使用serve-static第三方模块访问资源失败?

2021年4月11日 20点热度 0条评论 来源: 一切为了搞钱

使用serve-static第三方模块访问资源失败?

话不多说先看代码:

//导入第三方模块 serve-static 用于处理静态资源访问服务
const serve_static = require('serve-static')
const serve = serve_static(path.join(__dirname, 'public','css'))
app.on('request', (req, res) => { 

    serve(req, res, () => {  })

})

毫无疑问代码完全正确,但它就是不让访问,我一度怀疑它在搞我心态

下面我们再来看看css文件路径:

<link rel="stylesheet" href="../public/css/list.css">

相信聪明的各位小伙伴一定发现了问题所在

上面拼接路径字符串的时候,把public 和 css 拼接进去了,导致它看到就是pubulic/css/public/css/list.css
当然就找不到了,所以无法访问。我们只需要删掉__dirname 后面的public和css就行了

const serve = serve_static(path.join(__dirname))
    原文作者:一切为了搞钱
    原文地址: https://blog.csdn.net/weixin_46610818/article/details/115604753
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。