通过Express服务React应用时,从express.static中排除index.html

阿比耶特·辛格

我正在build使用Express服务提供一个create-react-app,index.html在服务之前附加一些脚本标签由于我是index.html在投放之前处理文件的,因此我不希望我的express.static中间件处理对/或的请求/index.html这是我试图使此工作:

app.use(
  [/^\/index\.html/, /^\//],
  express.static(path.join(__dirname, "../../build"))
);

app.get("/*", function (req, res) {
  // logic to manipulate index.html
  res.send($.html());
});

但是,即使插入了原始的html代码,这也给了我空白的屏幕,所以我假设静态中间件仍在处理/请求,它只是停止提供其他静态资产。

如何配置此代码,以便我的express.static停止覆盖我的/*路线?

保留路由很重要,/*因为我希望它能够处理客户端应用程序中react-router中定义的所有路由。因此,我不能将express.static中间件移动到该/*路线的下方,否则它将覆盖对静态资产的所有请求。

EOL

你可以简单地添加一个单独的处理程序index.html/静态中间件之前:

function serveIndex(res) {
  res.send($.html());
}

app.get(["/index.html", "/"], (req, res) => {
    serveIndex(res);
});

app.use(express.static(path.join(__dirname, "../../build")));

app.get("/*", (req, res) => {  
    serveIndex(res);
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 Express.js 应用程序中从 index.js 文件中排除默认路由

来自分类Dev

通过Express提供服务时,Index.html不呈现组件

来自分类Dev

通过结构化Express应用程序提供html和javascript服务

来自分类Dev

无论URL路由如何,React + Express.js服务器都应始终返回相同的index.html文件

来自分类Dev

从Express'all()中排除特定路径

来自分类Dev

在Sphinx HTML输出中排除reStructuredText注释

来自分类Dev

如何从WordPress搜索中排除HTML链接?

来自分类Dev

solr从索引中排除html类

来自分类Dev

express.js排除html文件的路径?

来自分类Dev

我的 express 服务器上没有加载 index.html 文件

来自分类Dev

正则表达式:从“内容”中排除html标签

来自分类Dev

将AngularJs脚本列表从HTML代码中排除

来自分类Dev

正则表达式:从“内容”中排除html标签

来自分类Dev

从Google Cloud Storage中的网址中排除“ .html”

来自分类Dev

如何使用sed从HTML压缩中排除前置标签?

来自分类Dev

通过通配符从Windows搜索中排除目录

来自分类Dev

通过Makro C ++从编译中排除行

来自分类Dev

通过 CSS 从样式中排除多个页面

来自分类Dev

根据列名从应用函数中排除列

来自分类Dev

如何在node.js中使用express.static在显示index.html之前显示登录页面

来自分类Dev

背景图像:当您通过 express 应用程序打开 html 时,url() 不起作用

来自分类Dev

为什么Express服务器对除index.html之外的所有文件都响应404?

来自分类Dev

Express静态服务器返回bundle.js的html以从Webpack生成React

来自分类Dev

如何在 React+Express 中直接从服务器提供静态 html 文件?

来自分类Dev

Node.js Express-找不到index.html

来自分类Dev

Express.js 无法 GET /index.html.var

来自分类Dev

如何通过节点js服务器将Json对象发送到express-handlebars html?

来自分类Dev

从域范围的授权(服务帐户)中排除用户的子集

来自分类Dev

从NDepend警告中排除通过IOC容器实例化的类

Related 相关文章

  1. 1

    在 Express.js 应用程序中从 index.js 文件中排除默认路由

  2. 2

    通过Express提供服务时,Index.html不呈现组件

  3. 3

    通过结构化Express应用程序提供html和javascript服务

  4. 4

    无论URL路由如何,React + Express.js服务器都应始终返回相同的index.html文件

  5. 5

    从Express'all()中排除特定路径

  6. 6

    在Sphinx HTML输出中排除reStructuredText注释

  7. 7

    如何从WordPress搜索中排除HTML链接?

  8. 8

    solr从索引中排除html类

  9. 9

    express.js排除html文件的路径?

  10. 10

    我的 express 服务器上没有加载 index.html 文件

  11. 11

    正则表达式:从“内容”中排除html标签

  12. 12

    将AngularJs脚本列表从HTML代码中排除

  13. 13

    正则表达式:从“内容”中排除html标签

  14. 14

    从Google Cloud Storage中的网址中排除“ .html”

  15. 15

    如何使用sed从HTML压缩中排除前置标签?

  16. 16

    通过通配符从Windows搜索中排除目录

  17. 17

    通过Makro C ++从编译中排除行

  18. 18

    通过 CSS 从样式中排除多个页面

  19. 19

    根据列名从应用函数中排除列

  20. 20

    如何在node.js中使用express.static在显示index.html之前显示登录页面

  21. 21

    背景图像:当您通过 express 应用程序打开 html 时,url() 不起作用

  22. 22

    为什么Express服务器对除index.html之外的所有文件都响应404?

  23. 23

    Express静态服务器返回bundle.js的html以从Webpack生成React

  24. 24

    如何在 React+Express 中直接从服务器提供静态 html 文件?

  25. 25

    Node.js Express-找不到index.html

  26. 26

    Express.js 无法 GET /index.html.var

  27. 27

    如何通过节点js服务器将Json对象发送到express-handlebars html?

  28. 28

    从域范围的授权(服务帐户)中排除用户的子集

  29. 29

    从NDepend警告中排除通过IOC容器实例化的类

热门标签

归档