【发布时间】:2018-06-06 12:21:38
【问题描述】:
使用 app.use(express.static('public')) 提供位于公共文件夹下的文件
但是,如果我的文件位于我的应用程序根目录中的公用文件夹之外,那么如何直接提供它们。
【问题讨论】:
使用 app.use(express.static('public')) 提供位于公共文件夹下的文件
但是,如果我的文件位于我的应用程序根目录中的公用文件夹之外,那么如何直接提供它们。
【问题讨论】:
如果您想在当前工作目录之外的文件夹中提供文件,'./../<dir_name>' 是您的最佳选择。
如果您想提供单个文件而不是目录,那么您可以使用任何一个,
app.use("/<some_url>", express.static(__dirname + '<path_to_file>'));
或
res.sendFile('<path_to_file>');
或者使用一个简单的库,比如https://www.npmjs.com/package/connect-static-file。
我推荐第一种方法。
注意:根据需要将<text> 替换为您的文件名和路径名。
【讨论】:
您可以使用./../ 转到当前文件夹的父级。如果你有以下结构:
project
- public
- app_folder
-- app.js
您可以使用'./../public' 作为静态文件夹。
【讨论】: