【问题标题】:How do I serve static files for my node-js server which are in my application root directory如何为我的应用程序根目录中的 node-js 服务器提供静态文件
【发布时间】:2018-06-06 12:21:38
【问题描述】:

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

但是,如果我的文件位于我的应用程序根目录中的公用文件夹之外,那么如何直接提供它们。

【问题讨论】:

    标签: node.js express


    【解决方案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

    我推荐第一种方法。

    注意:根据需要将&lt;text&gt; 替换为您的文件名和路径名。

    【讨论】:

      【解决方案2】:

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

      project
      -   public
      -   app_folder
      --     app.js
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-15
        • 2019-06-30
        • 2014-04-19
        • 2020-07-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多