当前位置: 首页 > 面试题库 >

使用Express在动态路由上服务静态文件

张通
2023-03-14
问题内容

我想像通常那样处理静态文件express.static(static_path)但像通常那样处理动态路由

app.get('/my/dynamic/:route', function(req, res){
    // serve stuff here
});

其中一位开发人员在此评论中提出了解决方案,但我不清楚他的意思。


问题答案:

好的。我在Express的response
object
的源代码中找到了一个示例。这是该示例的稍作修改的版本。

app.get('/user/:uid/files/*', function(req, res){
    var uid = req.params.uid,
        path = req.params[0] ? req.params[0] : 'index.html';
    res.sendFile(path, {root: './public'});
});

它使用该res.sendFile方法。

注意 :安全性更改sendFile要求使用此root选项。



 类似资料:
  • 问题内容: 我有一个使用socket.io和express的简单node.js应用程序。目前所有的javascript都在HTML文件中,但我想尝试将其分离为.js文件。 在我的主节点应用程序中,我有以下内容: 直到我将javascript从index.html移到.js文件,然后尝试从我的HTML文件中引用它,如下所示: 我认为express无法提供静态文件,因此我尝试了以下方法: 谁能告诉我我

  • 本文向大家介绍静态路由和动态路由之间的区别,包括了静态路由和动态路由之间的区别的使用技巧和注意事项,需要的朋友参考一下 静态路由 遵循用户定义的路由的静态路由或非自适应路由,并且直到网络管理员更改路由表后,路由表才会更改。静态路由使用简单的路由算法,并且比动态路由提供更高的安全性。 动态路由 顾名思义,动态路由或自适应路由会在网络发生任何更改或网络拓扑发生更改时更改路由表。在网络更改期间,动态路由

  • 我们先来看看最简单的本地静态文件服务配置示例: server { listen 80; server_name www.test.com; charset utf-8; root /data/www.test.com; index index.html index.htm; } 就这些?

  • 我需要跟踪nodejs express提供的所有“静态”文件

  • 嗨,我需要一些关于快车如何处理路线的帮助。 在设置我的express应用程序时,我有以下内容: 接下来,我挂载一些api路由: 但是,当前端通过api路由请求数据时,例如在'localhost:3000/api/things',我在Express debug日志中看到,在某个时刻(不确定何时)它实际上尝试将此请求作为静态文件提供服务,例如: 即使这个文件夹不存在于'public'中,应该由我的AP

  • 我使用Spring Cloud ZUUL作为所有下游服务的网关。 我现在有一个基于NodeJS的服务,我也使用Spring Cloud ZUUL和Spring Cloud SideCar路由。 基于NodeJS的服务引用了一些静态内容、图像、css和javascript。 当ZUUL通过侧车将请求路由到NodeJS时,我看到静态内容和javasript文件没有被下载。 它们的url指向ZUUL实例