码迷,mamicode.com
首页 > 移动开发 > 详细

关于app.use('/static', express.static(path.join(__dirname, 'public')))的理解

时间:2020-01-23 19:53:04      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:使用   技术   相对   静态资源   static   翻译   运行时   c函数   资源   

Express官方文档里的静态文件部分有一句话

技术图片

 

 这两个都是设置开放静态资源目录,那底下这句作用是什么?先翻译一下

然而,但是,您提供给express.static函数的路径是相对于您启动节点进程的目录的。 如果您从另一个目录运行Express App,则使用要提供服务的目录的绝对路径更为安全:

可以这样理解,第一个是相对路径写法,而第二个是绝对路径写法。

__dirname为绝对路径
path.join()为拼接路径语法

例如:

在其他目录下(即项目目录外)运行时语法为

技术图片

 

此时如果是第一种写法,则会获取失败,因为这种写法为相对路径写法,即

根据当前运行该指令所在的文件路径去寻找

 

 

 

 

 

.

关于app.use('/static', express.static(path.join(__dirname, 'public')))的理解

标签:使用   技术   相对   静态资源   static   翻译   运行时   c函数   资源   

原文地址:https://www.cnblogs.com/jianxian/p/12231068.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!