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.....问题已解决

posted @ 2018-09-26 15:11  Alyson.fu  阅读(3333)  评论(0编辑  收藏  举报