如何为我的应用程序根目录中的node-js服务器提供静态文件

时间:2017-12-25 02:49:34

标签: node.js express

使用 app.use(express.static('public'))提供位于公共文件夹下的文件

但是如果我的文件在我的应用程序根目录中的公共文件夹之外,则直接如何为它们提供服务。

2 个答案:

答案 0 :(得分:1)

如果您想在当前工作目录之外的文件夹中提供文件,那么'./../<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>替换为您的文件名和路径名。

答案 1 :(得分:0)

您可以使用./../转到当前文件夹的父级。如果您有以下结构:

project
-   public
-   app_folder
--     app.js

您可以使用'./../public'作为静态文件夹。