【发布时间】:2015-10-29 02:28:16
【问题描述】:
我需要创建一个 ssh 隧道来连接我的数据库,所以逻辑点是在 script/prestart 下的 package.json 中添加 shell 命令。
不过,slc run 似乎不会执行此脚本,npm start 会执行,但当然不会运行环回模块。
我可以想到一些变通方法,例如编写一个启动脚本来创建 ssh 隧道并调用 slc run,或者在 package.json 脚本/启动中运行 slc run,但所有这些变通方法都很糟糕。
有没有更好的方法来做到这一点?
【问题讨论】:
-
为什么要将 ssh 隧道的创建绑定到应用程序的开头?在任何运行它的应用服务器上,通过一个简单的设置脚本在启动时始终打开隧道不是更好吗?然后是环境设置而不是应用程序配置。 strongloop 应用程序使用 strong-pm 部署在生产环境中的方式也表明,将数据库连接转移到环境问题可能会使事情变得更容易。
标签: node.js loopbackjs strongloop loopback