使用express设置静态文件目录

Posted formybestlife

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用express设置静态文件目录相关的知识,希望对你有一定的参考价值。

//将静态文件目录设置为:项目根目录+/public

app.use(express.static(__dirname + ‘/public‘));

//或者

app.use(express.static(path.join(__dirname, ‘public‘)));

express.static()

提供对静态资源文件(图片、csss文件、javascript文件)的服务。传递一个包含静态资源的目录给 express.static 中间件用于立刻开始提供文件。如下提供public目录下的图片、css文件和javascript文件:

app.use(express.static(‘public‘));

express 会在静态资源目录下查找文件,所以不用把静态目录public作为url的一部分。访问项目public的子文件index.js:

http://localhost:3000/index.js

可以多次使用 express.static 中间件来添加多个静态资源目录,这时express 将会按照你设置静态资源目录的顺序来查找静态资源文件:

app.use(express.static(‘public‘));
app.use(express.static(‘file‘));

项目部分代码:

app.js文件
技术分享图片

   因为 __dirname  获取当前项目的绝对路径 (即项目名),所以静态文件的访问路径名应该是 静态文件的父文件的相对路径

   app.use(express.static(path.join(__dirname,‘views/public‘)))    //express访问静态资源目录:  D:假装我是项目名/views/public  找到这个路径下的静态资源文件

 

  某文件配置本地静态资源文件路径
  技术分享图片

    如此在浏览器中可以通过访问 http://localhost:3000/libs/bootstrap/dist/js/bootstrap.min.js  访问到 D:假装我是项目名/views/public/libs/bootstrap/dist/js下的bootstrap.min.js文件

    ps:因为静态文件的路径问题,js和css一直没有加载出来。写出来,记录自己遇到的bug.....问题已解决

以上是关于使用express设置静态文件目录的主要内容,如果未能解决你的问题,请参考以下文章

使用express.js,我可以从根目录外访问静态文件吗?

Express,如何始终提供静态目录?

express 4.x 模板引擎与express.static

利用 Express 托管静态文件

利用 Express 托管静态文件

Express static静态路由