如何在同一服务器中使用节点 js 重定向以响应 js 应用程序?

斯坎德·本·赫利尔

我有两个不同的 react js 应用程序,我想根据 url 将用户重定向到应用程序

例子 :

app.get('/' , (req,res,next) => {
  // redirect to first SPA
});

app.get('/admin' , (req,res,next) => {
  // redirect to another SPA
});
卢卡斯 S。

如果要从 node.js 服务器提供 react 应用程序,只需发送每个应用程序的index.html

app.get('/admin', (req, res) => {
  res.sendFile('admin_app/index.html');
});

app.get('/', (req, res) => {
  res.sendFile('public_app/index.html');
});

如果这些文件是从同一台机器上的不同进程提供的,您将不得不代理请求:

const httpProxy = require('http-proxy');
const proxy = httpProxy.createServer({});

app.get('/admin', (req, res) => {
  proxy.web(req, res, { target: 'http://localhost:3006/admin' });
});

app.get('/', (req, res) => {
  proxy.web(req, res, { target: 'http://localhost:3006/' });
});

只要进程在127.0.0.1:3006侦听所有公共地址,重定向也将起作用但是重定向包括用户浏览器导航到不同的 URL。例如,如果您的 node.js 服务器运行在example.com(即浏览器忽略的端口 80)并重定向到另一个进程,浏览器现在将显示example.com:3006. 通过代理请求,URL 将保持在example.com

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将不同的子域指向同一服务器上的不同应用程序?(使用node.js作为代理吗?)

来自分类Dev

在Openshift上使用https创建Express JS 4.0应用程序,包括http重定向

来自分类Dev

使用 nginx 容器化 vue.js 应用程序时遇到重定向循环

来自分类Dev

使用 Phonegap/Cordova JS 应用程序和 MS ADAL JS。如何在真实移动设备中重定向 URI?

来自分类Dev

使用Stripe / v3时,Cordova ios应用程序自动重定向到js.stripe.com

来自分类Dev

如何在使用docker的指定应用程序的服务器上查找css / js文件

来自分类Dev

简单表单节点js应用程序

来自分类Dev

节点js注册应用程序MongoError

来自分类Dev

如何分发Node JS应用程序?

来自分类Dev

Ember.js-防止过渡(如果已在应用程序中),但在进入后重定向

来自分类Dev

Node.js应用程序的服务器配置

来自分类Dev

如何使用第二个节点服务器运行独立的 express.js 应用程序?

来自分类Dev

如何使用hapi.js在同一服务器上支持多个网站?

来自分类Dev

您如何在Node.js中为服务器应用程序构建测试?

来自分类Dev

如何在Apache服务器中运行Node.js应用程序

来自分类Dev

如何在 Linux 服务器上部署 Node.js 和 MongoDB 应用程序

来自分类Dev

基本重定向节点js

来自分类Dev

如何在节点js应用程序中使用redis中的hset基于子键删除

来自分类Dev

如何在节点 js 应用程序中使用本地主机上的通配符子域

来自分类Dev

无法加载资源:服务器在Node.js应用程序中响应状态为404(未找到)的问题

来自分类Dev

如何使用 Web 表单/文本覆盖响应制作 Three.js 全屏应用程序?

来自分类Dev

Node.js中的响应式IP阻止,节点应用程序安全

来自分类Dev

如何导入sanitize.js以响应应用程序未找到功能/类

来自分类Dev

Pebble JS SDK:如何捕获和响应外部应用程序通知

来自分类Dev

创建独立的节点js应用程序安装程序

来自分类Dev

2服务器负载均衡节点js应用程序设置中的Elasticsearch部署

来自分类Dev

使用Express.js和NodeJS,您能否通过响应正文中的重定向发送JSON

来自分类Dev

使用Express.js和NodeJS,您能否通过响应正文中的重定向发送JSON

来自分类Dev

express.js应用程序中的响应头

Related 相关文章

  1. 1

    如何将不同的子域指向同一服务器上的不同应用程序?(使用node.js作为代理吗?)

  2. 2

    在Openshift上使用https创建Express JS 4.0应用程序,包括http重定向

  3. 3

    使用 nginx 容器化 vue.js 应用程序时遇到重定向循环

  4. 4

    使用 Phonegap/Cordova JS 应用程序和 MS ADAL JS。如何在真实移动设备中重定向 URI?

  5. 5

    使用Stripe / v3时,Cordova ios应用程序自动重定向到js.stripe.com

  6. 6

    如何在使用docker的指定应用程序的服务器上查找css / js文件

  7. 7

    简单表单节点js应用程序

  8. 8

    节点js注册应用程序MongoError

  9. 9

    如何分发Node JS应用程序?

  10. 10

    Ember.js-防止过渡(如果已在应用程序中),但在进入后重定向

  11. 11

    Node.js应用程序的服务器配置

  12. 12

    如何使用第二个节点服务器运行独立的 express.js 应用程序?

  13. 13

    如何使用hapi.js在同一服务器上支持多个网站?

  14. 14

    您如何在Node.js中为服务器应用程序构建测试?

  15. 15

    如何在Apache服务器中运行Node.js应用程序

  16. 16

    如何在 Linux 服务器上部署 Node.js 和 MongoDB 应用程序

  17. 17

    基本重定向节点js

  18. 18

    如何在节点js应用程序中使用redis中的hset基于子键删除

  19. 19

    如何在节点 js 应用程序中使用本地主机上的通配符子域

  20. 20

    无法加载资源:服务器在Node.js应用程序中响应状态为404(未找到)的问题

  21. 21

    如何使用 Web 表单/文本覆盖响应制作 Three.js 全屏应用程序?

  22. 22

    Node.js中的响应式IP阻止,节点应用程序安全

  23. 23

    如何导入sanitize.js以响应应用程序未找到功能/类

  24. 24

    Pebble JS SDK:如何捕获和响应外部应用程序通知

  25. 25

    创建独立的节点js应用程序安装程序

  26. 26

    2服务器负载均衡节点js应用程序设置中的Elasticsearch部署

  27. 27

    使用Express.js和NodeJS,您能否通过响应正文中的重定向发送JSON

  28. 28

    使用Express.js和NodeJS,您能否通过响应正文中的重定向发送JSON

  29. 29

    express.js应用程序中的响应头

热门标签

归档