【发布时间】:2016-06-18 09:41:13
【问题描述】:
我跑了
node src/app.js
在mean-to目录中
express.static('public')
会起作用,为什么?
不需要指定路径?
规则是什么?
我知道
__dirname+'/../public'`
工作得很好。
只是想确定这里的逻辑
我查了文档 http://expressjs.com/en/starter/static-files.html
它说
“将包含静态资产的目录的名称传递给 express.static 中间件函数以开始直接提供文件。”
"您提供给 express.static 函数的路径是相对于您启动节点进程的目录"
那是什么意思
- 如果我在 mean-to 文件夹中运行 node src/app.js --> 使用 express.static('public')
- 如果我在 src 文件夹中运行 node app.js => 使用 express.static('../public')
为了安全,最好使用__dirname来获取目录的绝对路径
【问题讨论】:
-
请勿发布代码、数据、错误消息等的图片 - 将文本复制或输入到问题中。 How to Ask
标签: javascript node.js express