Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在loopback.js中处理客户端react路由

如何在loopback.js中处理客户端react路由
EN

Stack Overflow用户
提问于 2017-12-22 20:08:56
回答 3查看 1.1K关注 0票数 5

我正在使用react with loopback。我想在loopback中集成react代码。如果我执行以下3个步骤

代码语言:javascript
运行
AI代码解释
复制
1)middleware.json - put this
 "files": {
    "loopback#static": {
      "params":"$!../client"
    }
  },`
2)root.js
 router.get('/');
3)front end code
 "build": "react-scripts build && cp -r build/* ../client/",

在localhost上打开我的react站点:3000 .Now的问题是,当我这样做的时候,我无法访问我在3000/ explorer上的回送,所以我的第一个问题是在这种情况下,如何访问explorer。

但后来我回滚了它,因为我想再次使用loopback explorer。

因此,我删除了所有这些添加的代码,资源管理器回来了,但当我现在再次添加它时,我看不到我的react代码

如果我转到http://localhost:3000/apphome,我仍然可以在http://localhost:3000/explorer/上看到资源管理器,我看到404错误

现在,我用于回送的middleware.json文件是

代码语言:javascript
运行
AI代码解释
复制
    {
  "initial:before": {
    "loopback#favicon": {}
  },
  "initial": {
    "compression": {},
    "cors": {
      "params": {
        "origin": true,
        "credentials": true,
        "maxAge": 86400
      }
    },
    "helmet#xssFilter": {},
    "helmet#frameguard": {
      "params": [
        "deny"
      ]
    },
    "helmet#hsts": {
      "params": {
        "maxAge": 0,
        "includeSubdomains": true
      }
    },
    "helmet#hidePoweredBy": {},
    "helmet#ieNoOpen": {},
    "helmet#noSniff": {},
    "helmet#noCache": {
      "enabled": false
    }
  },
  "session": {},
  "auth": {},
  "parse": {
    "body-parser#json": {},
    "body-parser#urlencoded": {
      "params": {
        "extended": true
      }
    }
  },
  "routes": {
    "loopback#rest": {
      "paths": [
        "${restApiRoot}"
      ]
    }
  },
  "files": {
    "loopback#static": {
      "params":"$!../client"
    }
  },
  "final": {
    "loopback#urlNotFound": {},
    "./LoopbackUrlNotFoundCatch.js": {}
  },
  "final:after": {
    "strong-error-handler": {}
  }
}

root.js文件

代码语言:javascript
运行
AI代码解释
复制
'use strict';
//router.get('/', server.loopback.status());
module.exports = function(server) {
  // Install a `/` route that returns server status
  var router = server.loopback.Router();

  router.get('/');
  server.use(router);
};

-edit

我做了一些改变。现在,我有了react组件,当我使用api路由时,我还可以看到数据。但是,explorer仍然下落不明。

middleware.json

代码语言:javascript
运行
AI代码解释
复制
"files": {
    "loopback#static": [
      {
        "name": "publicPath",
      "paths": ["/"],
      "params": "$!../client"
      },
      {
        "name": "reactRouter",
      "paths": ["*"],
      "params": "$!../client/index.html",
      "optional":true
      }
    ]
  },

我还将root.js的名称更改为root_something.js。在文档中,它是书面的,不需要root.js

EN

回答 3

Stack Overflow用户

发布于 2018-11-07 02:14:54

首先,您应该在其他控制器中创建react应用程序,如

根->

|-- client // emply

|-- clint_src // react app

以及获取构建react应用程序并将构建文件复制到客户端

现在,您应该删除“服务器/ server.loopback.status() /root.js”文件中的引导

示例:

代码语言:javascript
运行
AI代码解释
复制
router.get('/', server.loopback.status());

至:

代码语言:javascript
运行
AI代码解释
复制
module.exports = function(server) {
  // Install a `/` route that returns server status
  var router = server.loopback.Router();
  router.get('/');
  server.use(router);
};

之后,您需要回送中间件,在您路径中加载哪个文件,转到中间件/server/middleware.json,并将blow代码替换到"files": {}

代码语言:javascript
运行
AI代码解释
复制
"files": {
    "loopback#static": [
      {
        "paths": ["/"],
        "params": "$!../client"
      },
      {
        "paths": ["*"],
        "params": "$!../client"
      }
    ]
  },

"paths": ["*"],上,所有路由都将打开react文件,不包括"/api“和"explorer”,因此您应该在react应用程序内处理页面未找到

希望这能帮上忙,祝你好运

票数 4
EN

Stack Overflow用户

发布于 2017-12-23 16:01:53

我怀疑React的默认服务工作者会拦截并尝试缓存/explorer。它会跳过以__为前缀的urls,因此这可能会解决清除browser:

在component-config.json中:

代码语言:javascript
运行
AI代码解释
复制
{ "loopback-component-explorer": {
"mountPath": "/__explorer"  }}

然后通过/__explorer访问资源管理器。

票数 1
EN

Stack Overflow用户

发布于 2018-03-18 20:18:16

按照将图形用户界面添加到回送应用程序状态的说明,您需要完全删除root.js '/‘路由,方法是将root.js文件重命名为不带.js扩展名的名称,或者完全删除该文件。

代码语言:javascript
运行
AI代码解释
复制
$ rm root.js
### or, you can do this
$ mv root.js root.js.old

在loopback 3服务器配置中,必须将客户端文件夹设置为middleware.json中的中间件路由,如下所示:

代码语言:javascript
运行
AI代码解释
复制
 "files": {
    "loopback#static": {
      "params": "$!../client"
    }
  },

现在,您的客户机应用程序是从/client文件夹提供的,默认情况下,静态文件由Express提供--因此,当您点击localhost:3000/时,它将查找index.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47946850

复制
相关文章
视觉皮层的fNIRS反应振幅揭示了典型的儿童孤独症特征
自闭症特征代表了整个人群的一个连续维度,自闭症谱系障碍(Autism spectrum disorder, ASD)是分布的极端。越来越多的证据表明,ASD患者亲属中描述的神经解剖学和神经功能特征反映了临床人群和健康对照之间的中间神经生物学模式。这表明,在普通人群中检测自闭症特征的定量测量代表了识别ASD相关早期病理生理过程潜在候选的生物标志物。功能近红外光谱(fNIRS)已被广泛用于研究神经发育和功能。然而,fNIRS定义可靠的脑活动生物标志物的潜力几乎没有被探索过。无创性、便携性、易于管理和低运营成本的特点使fNIRS成为评估脑功能的合适工具,可用于多种神经疾病的鉴别诊断、随访、治疗结果分析和个性化治疗。这里介绍了一种新的具有很高的娱乐价值标准化程序,用于测量成人和儿童枕叶皮质的血流动力学反应(hemodynamic responses, HDR)。我们发现,通过自闭症谱系商进行评估,诱发HDR的变异性与儿童的自闭症特征相关。有趣的是,HDR振幅与社交和沟通特征尤其相关,代表ASD的核心症状。这些发现为使用fNIRS测量视觉诱发皮层活动提供了一种快速简便的策略,优化了年轻受试者的依从性,为测试fNIRS视觉测量在ASD临床人群中的诊断价值奠定了基础。
悦影科技
2022/08/18
3530
detour使用教程_devour怎么使用道具
大家好,又见面了,我是你们的朋友全栈君。 Detours的安装: 下载部分: 1.直接在百度搜”detour”,进对应的网站下载。 2.或以下链接 https://www.microsoft.com/
全栈程序员站长
2022/09/20
1.7K0
detour使用教程_devour怎么使用道具
儿童节有儿童节的快乐
当下我手底下这一批是大三的大专生,在学校的最后一个六一儿童节,其实也没有什么特殊的,班主任给孩子们都准备了娃哈哈AD钙奶,还是回忆满满的呢。
红目香薰
2023/10/11
2130
儿童节有儿童节的快乐
羊了个羊????无限道具(亲测有效)
3,打开\WeChat Files\Applet(这里的路径需要返回上一级 记住啦 不是你的微信号下的文件)
爱学习的小超人
2022/11/14
7550
羊了个羊????无限道具(亲测有效)
今天,请为儿童发声,一起抵制儿童色情
“不就是拍点儿童没穿衣服的搞笑的视频和照片吗?孩子都还小,哪儿有什么性别之分,没那么严重。”——某家长
腾讯举报中心
2020/02/25
2K0
Kubernetes 儿童插图指南
很久很久以前,有一个叫 Phippy 的应用程序。她是一个简单的应用程序,由 PHP 编写且只有一个页面。她住在一个需要和其他可怕的应用程序分享环境的主机中,她不认识这些应用程序并且不愿意和他们来往。她希望她能拥有一个属于自己的环境:只有她自己和她可以称之为家的 Web 服务器。
Bug开发工程师
2019/11/30
5950
Kubernetes 儿童插图指南
很久很久以前,有一个叫 Phippy 的应用程序。她是一个简单的应用程序,由 PHP 编写且只有一个页面。她住在一个需要和其他可怕的应用程序分享环境的主机中,她不认识这些应用程序并且不愿意和他们来往。她希望她能拥有一个属于自己的环境:只有她自己和她可以称之为家的 Web 服务器。
Java学习录
2019/07/10
6020
映墨科技推儿童VR,龙星人把快乐还给儿童
8月8日,杭州VR独角兽映墨科技在杭州梦想小镇举行了新品发布会,主题为“奇趣,从此开始”,正式发布了全球首款儿童VR一体化设备“龙星人”,填补了国内儿童VR垂直领域的空白。 image.png 发布会会场外设置了“龙星人”的体验区,尽管这是一款为儿童研发的产品,但来参加发布会的嘉宾同样玩得乐此不疲。从体验区的现场情况来看,大家对“龙星人”都很认可。 image.png 作为国内第一家吃儿童VR这只螃蟹的映墨科技,在映墨科技2016新品发布会上,分别“回答”了这样几个问题: 做“龙星人”这款产品初
VRPinea
2018/05/14
1K0
ERP成分简介--听觉感觉反应和视觉感觉反应
[注意:ERP成分通常使用类似P1、N1这样的符号来表示波形的极性和所处时间位置。不能简单地将这些符号同基于脑内活动的特性相联系。因为,来自于不同感觉通道的成分,一般没有任何功能上的相关,但它们用同一套符号表示。它们只是在波形上具有相同的极性和相同的时间位置而已。比如听觉的P1与视觉的P1成分是无关的。]
脑机接口社区
2020/06/30
1.6K0
对儿童性虐待内容说不!谷歌推出AI鉴黄工具,效率提升7倍
对于大型互联网企业来说,及时阻止儿童性虐待内容(CSAM)的传播是属于第一优先级的任务。但对于一线工作人员来说,这项工作是异常艰巨而困难的,必须要靠人类来识别并删除这些不良内容。
新智元
2018/09/25
1.1K0
对儿童性虐待内容说不!谷歌推出AI鉴黄工具,效率提升7倍
国际儿童日|现代儿童出现的健康问题,VR能解决多少?
据悉,国际儿童节的设立是为了悼念1942年6月10日的利迪策惨案,和全世界在战争中死去的儿童。之后,其成为了保障世界各国儿童的生存权、保健权、受教育权、抚养权等而设立的节日。
VRPinea
2018/12/17
6290
eclipse 反应慢优化
从学习java开始,一直都在使用eclipse,刚开始运行还挺快的,最近一段时间,eclipse就像闹脾气的小姑娘,运行特别的慢,切换一个窗口都需要等上1分钟,看着它,我就难受,就在网上找了些优化的方式,现在跟大家分享一下.
程序新视界
2022/11/30
9890
Vue组件数据通信方案总结
初识Vue.js,了解到组件是Vue的主要构成部分,但组件内部的作用域是相对独立的部分,组件之间的关系一般如下图:
青梅煮码
2023/01/12
1.7K0
如何在 React TypeScript 中将 CSS 样式作为道具传递?
React 是一种流行的 JavaScript 库,用于构建动态用户界面。最近,它与 TypeScript 的结合变得越来越流行。由于 TypeScript 的静态类型检查和更好的 IDE 支持,它使得使用 React 更加容易和可维护。当开发 React 应用程序时,我们通常需要使用 CSS 样式来渲染组件。本文将介绍如何在使用 React TypeScript 时,将 CSS 样式作为道具(Props)传递给组件。
网络技术联盟站
2023/06/07
2.4K0
在网上“裸奔”的儿童信息
近期,抖音海外版TikTok母公司字节跳动因涉嫌触犯美国《儿童在线隐私保护法》(COPPA),收集未成年用户信息在伊利诺斯州被起诉,但随后迅速达成和解。这已然不是字节跳动第一次涉及收集儿童信息而被起诉了,在去年2月,字节跳动因为同样的指控被FTC罚款570万美元,并且TikTok要修改针对13岁以下儿童用户的使用协议。
FB客服
2020/02/12
6690
在网上“裸奔”的儿童信息
【Netty】反应器 Reactor 模式 ( 单反应器 Reactor 单线程 | 单反应器 Reactor 多线程 )
① 基于事件驱动 : 多个客户端同时向服务器端传递数据 , 每个客户端传递数据的行为都称为一个事件 , 每个事件都会触发相应操作 ;
韩曙亮
2023/03/27
9300
【Netty】反应器 Reactor 模式 ( 单反应器 Reactor 单线程 | 单反应器 Reactor 多线程 )
人工智能:儿童游戏
原文标题:Artificial Intelligence: A Child's Play
Jarvis Cocker
2019/07/17
5050
羊了个羊通关攻略之获得无限道具
第四步: 打开目录点击WeChat Files回退到上一级,里面有Applet文件夹,打开(这一步需要按下面的步骤仔细找对文件夹)
灬沙师弟
2022/09/16
1.3K0
你今天玩游戏了吗?游戏道具了解下
某游戏的某促销活动,会向玩家推荐一个道具,同时会得到该道具的折扣券。折扣券无有效期,但购买道具一次后失效。推荐一个新的道具,也会导致旧的折扣券失效。
猴子数据分析
2022/07/13
5830
你今天玩游戏了吗?游戏道具了解下
三名儿童改变美国历史——美国的失踪儿童干预系统
点击标题下「大数据文摘」可快捷关注 [今日3篇文章] 1.周鸿祎:我为何要做儿童手表? 2.三名儿童改变美国历史——美国的失踪儿童干预系统 3.如果你是父母,建议你看一遍《亲爱的》 9月25日,影片《亲爱的》上映。关于这部影片,最多的评价就是:心塞。《亲爱的》讲述了一个家庭在孩子被拐卖后所经历的伤痛,主人公韩德忠的原型是一位失去儿子的父亲孙海洋,他苦苦寻子七年,却至今仍未找到孩子。电影是虚构的,反映的却是严峻社会现实。就在10月3日,江苏扬州一名7岁女童,在参加亲戚婚礼时被诱拐,最终遇害。 防止儿童走失,这
大数据文摘
2018/05/22
1.4K0

相似问题

儿童道具反应元件

34

反应克隆儿童&附加不工作的道具

16

反应:无法更新儿童道具

21

特定儿童的阵列道具[反应]

11

道具儿童反应js没有定义。

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档