- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在使用 slc run --detach --cluster "cpu"通过自定义 init.d/app.conf 脚本部署环回应用程序,但希望转而使用强-pm,按照建议。
但我遇到了一些限制,正在寻找有关如何复制我目前熟悉的设置的任何指导。
目前,我在 server/config.local.js
和 server/datasources.local.js
中设置了特定于应用程序的配置,最重要的是应用程序应该使用的端口监听连接。这可以完美地使用 slc run 进行本地开发和远程部署进行登台,我所做的就是为每个不同的应用程序设置不同的环境变量:
datasources.local.js:
module.exports = {
"mysqlDS": {
name: "mysqlDS",
connector: "mysql",
host: process.env.PROTEUS_MYSQL_HOST,
port: process.env.PROTEUS_MYSQL_PORT,
database: process.env.PROTEUS_MYSQL_DB,
username: process.env.PROTEUS_MYSQL_USER,
password: process.env.PROTEUS_MYSQL_PW
}
}
config.local.js:
module.exports = {
port: process.env.PROTEUS_API_PORT
}
当我使用strong-pm进行部署时,我无法控制这个端口,它总是设置为3000+N,其中N只是根据部署时分配给应用程序的服务ID递增。
所以即使我部署然后使用设置环境
slc ctl -C http://localhost:8701 env-set proteus-demo PROTEUS_API_PORT=3033 PROTEUS_DB=demo APP_DOMAIN=demo.domain.com
我发现,当使用新的环境变量重新部署时,strong-pm 完全忽略了 PROTEUS_API_PORT:
ENV has changed, restarting
Service "1" listening on 0.0.0.0:3001
Restarting next commit Runner: commit 1/deploy/default/demo-deploy
Start Runner: commit 1/deploy/default/demo-deploy
Request (status) of current Runner: child 20066 commit 1/deploy/default/demo-deploy
Request {"cmd":"status"} of Runner: child 20066 commit 1/deploy/default/demo-deploy
3001!不是我想要的 3033,并且在 config.local.js 中指定。有没有办法明确控制这个?我不想每次部署应用程序时都需要运行 slc 检查命令来确定 nginx 上游 block 的端口。如果能够通过服务名称指定监听端口,那就太棒了。
FWIW,这是一个 AWS 实例,该实例将托管指向单独数据库和不同端口的演示和临时应用程序。
最佳答案
strong-pm 仅设置一个 PORT
环境变量,应用程序负责遵守该变量。
基于loopback-boot/lib/executor:109 ,看起来环回实际上更喜欢PORT
环境变量而不是配置文件中的值。在这种情况下,您最好的选择似乎是:
app.listen()
npm_config_port
(通常通过 npm start --port 1234
设置)。关于deployment - Strongloop slc 部署环境变量并发症,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30493897/
在我们准备发布之前,我们的离岸开发人员不小心将一个发布分支 merge 到了 master 中。这让我们没有主分支,也没有能力发布修补程序。我试图用 rebase 来解决这个问题,但不太明白发生了什么
这个很复杂,不一定是一个问题。如果有任何可能的帮助,我将不胜感激。 我读过可以在没有服务器访问权限的情况下使用 websockets,但我似乎找不到任何示例来说明它是如何实现的。基于以下两点,我得出了
问候, 我有一个 php 站点,从年初开始运行良好。然后为 IE8 发布了一个补丁,导致我必须运行的 CSS 出现故障。 这是已知问题还是孤立问题? 我的主要问题源于试图将标题锁定到位,同时允许主体滚
我们一直在努力获取git-subtree在一个项目上工作(使用 git 版本 1.7.9.4)并且遇到了一些复杂情况。几个月前,其他人使用此命令添加了子树: git subtree add --pre
我在让并发症发挥作用时遇到了问题。如果我能够可靠地刷新它们将会很有帮助。 因此我将强制按下菜单按钮链接到以下方法 @IBAction func updateComplication() { l
我试了好几个小时。我有一个线程更改了我的 UI 的 JTextField,这完全破坏了 UI。线程(我们称之为线程 A)由 ActionListener 生成。 .setText() 函数调用在线程
我有一个 SQLite 数据库,它显示在我的 C# Windows 窗体的数据 GridView 中。所以,这个数据库有四列。我特别感兴趣的只是其中一个专栏。该列指示消息的类型。它可以是错误、警报或初
我正在尝试使用通过 WatchConnectivity 从 IOS/iPhone 传输的数据更新 watchOS2 时钟套件并发症。 尽管进行了相当多的研究,但迄今为止未成功。我发现虽然其他帖子描述了
我一直在为我的应用程序开发 watchOS 2 复杂功能。它看起来很棒...除了我想调整的最后一件事。 Complication 模板提供的文本对齐方式似乎不是我想要的。为了这个问题的目的,让我们使用
我正在开发一款带有模块化大脸复杂功能的 watchOS 应用程序。 WatchKit Extension 中的 Assets.xcassets 文件包含一个 Complication 文件夹,其中每个
我无法在 WatchOS 3 中更新/刷新 Apple Watch Complication。我在我的 ComplicationController.swift 文件中使用了以下代码。 func ge
我的 WatchKit 扩展中有我需要的所有数据(从 iOS 应用程序传递)。 我使用 WatchKit InterfaceController 中的数据填充了一个表格,效果很好。 我正在尝试找出最佳
这个问题在这里已经有了答案: Convert Mat to Array/Vector in OpenCV (10 个答案) 关闭 4 年前。 我必须处理一个 .PNG 文件。该处理将 std::ve
我是一名优秀的程序员,十分优秀!