【问题标题】:Node js - Serving lots of files using Express [duplicate]Node js - 使用 Express 提供大量文件 [重复]
【发布时间】:2013-09-27 10:08:43
【问题描述】:

我正在使用 Impact 引擎和套接字 IO 编写 2d 游戏。我决定对网站本身也使用 express。

Impact 要求我提供来自多个目录的十几个文件(js、css 和图像)。

如何使用 express 提供这些服务?

提前致谢。

【问题讨论】:

    标签: node.js express socket.io impactjs


    【解决方案1】:

    这是一个例子,“./public”优先于其他:

    app.use(express.static(__dirname + '/public'));
    app.use(express.static(__dirname + '/files'));
    app.use(express.static(__dirname + '/uploads'));
    

    但我建议您将所有文件放在一个目录下(访问软链接),并且只提供一个静态文件夹。

    【讨论】:

      【解决方案2】:

      Express 继承自 Connect 的中间件,称为 static()。该函数启动一个挂载到指定路径的静态文件服务器。

      // serve files from /static to path /
      app.use('/', express.static(__dirname + '/static'));
      
      // server files from /stylesheets to /css
      app.use('/css', express.static(__dirname + '/stylesheets'));
      

      中间件函数是每次 Express 收到请求时运行的函数。静态文件服务器将检测文件是否存在,并且还将检测其 MIME 类型。因此样式表将作为样式表,脚本作为脚本等。

      【讨论】:

        猜你喜欢
        • 2013-07-23
        • 1970-01-01
        • 2017-07-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-12
        • 2017-01-12
        相关资源
        最近更新 更多