环回3& Angular 2代/ reset-password端点无法实现

时间:2017-05-12 22:22:57

标签: arrays angular authentication loopbackjs

我们正在构建一个到目前为止具有简单用户管理实现的应用程序。此问题与Loopback v3的内置密码重置功能有关。用户管理正在处理从内置<input type="image" src="fullscreenico.png" align="right" onclick="toggleFullScreen()">派生的模型,它被称为User

每次代码更改都被推送到GitHub仓库时,我们让Jenkins构建一个Docker容器,然后在其内部运行MyCustomUser然后npm install(带有合适的参数)然后lb-sdk和终于ng build --env=prod。发生这种情况后,应用程序正常运行,但是:

  • 在本地(在我自己的Linux笔记本电脑上)执行相同的部署命令时,会创建API端点node ./MyCustomUsers/reset(即它们可通过Strongloop Explorer查看和操作)
  • 当Jenkins在Docker容器中运行部署时,只会创建两个API端点中的一个/MyCustomUsers/reset-password。上帝只知道另一个终点/MyCustomUsers/reset的最终位置。

显然,所有部署都是针对相同的代码库运行的(即GitHub存储库的相同提交ID)。令人困惑的是服务如何在localhost上完美运行,而不是在基于云的docker容器上运行。

2 个答案:

答案 0 :(得分:0)

听起来你正在运行两个不同版本的Loopback-Angular2-SDK。据我所知,Angular2的SDK仍然处于严峻的测试阶段,尚未准备好投入生产。然而,这并不能解释这种差异,但它听起来确实是两个不同的版本。

我们正在使用与您相同的构建流程,当涉及到@ mean-expert / loopback-sdk-builder时,您的package.json是否相同?

使用SDK生成器的人非常擅长在他们的问题部分做出回应,建议不要在那里询问。

答案 1 :(得分:0)

事实证明,远程docker正在运行节点6.9.2和npm 3.10.9,而我正在运行节点6.10.3和npm 3.10.10。使docker实例运行与本地版本相同的版本并部署package.json及其npm-shrinkwrap.json后,正确生成了端点。