configurationnpm在Mac OS X的后台启动
描述
我在Mac OS X上 。
现在,我在本地有近10个Laravel / LAMP项目,我使用configuration了Apache的 vhost运行。 关于他们的真棒部分,即使当我重新启动我的Mac或networking之间移动,甚至closures我的项目的terminal应用程序/选项卡,Apache仍在运行,我所有的本地站点仍然可以访问。
目标
现在,我正在用我的MEAN应用程序来做同样的事情。 如何configuration这样的东西?
假设我有3个MEAN应用程序。
例
APP1
-
运行在端口上的FE: http:// localhost:4201
-
运行在端口上: http:// localhost:3001
应用2
-
FE在端口上运行: http:// localhost:4202
-
在端口上运行: http:// localhost:3002
APP3
-
FE在端口上运行: http:// localhost:4203
-
运行在端口上: http:// localhost:3003
我现在正在打开任何build议。
我们可以configurationnpm在后台启动吗?
BE / API
FE
您可以使用macOS的launchd
在后台运行服务。 有几个很好的GUI应用程序,可以更容易地创build启动服务:
- 启动控制 ($ 10)
- Lingon (10美元) – 如果你去Lingon,从官方网站上购买Lingon X 5,而不是从Mac App Store购买Lingon 3; Lingon X 5更强大,因为它不受苹果沙盒的限制。
还有.plist
,一个交互式在线工具,用于创buildlaunchd
使用的.plist
文件。
launchd.info也是一个很好的资源,如果你想手动设置它们。 苹果的文档也可用。
如果您在命令无法正常工作时遇到问题,build议您尝试以下问题排查步骤:
- 将所有命令转换为使用绝对path(例如
npm
– >/usr/local/bin/npm
)。 你可以通过运行命令的名字(例如which npm
)来find命令的绝对path, - (例如
/bin/bash -c "/usr/local/bin/npm start"
)在bash中使用/bin/bash -c
运行命令
你可以做的一件事是dockerize你的应用程序。
使用docker,您可以在称为计算机容器的轻量级虚拟机中运行应用程序。
这有一些优点,例如,您可以在虚拟机内运行带有端口80的应用程序,并将另一个端口暴露给您的机器。 您可以启动或停止容器等等。
有关更多信息, 请转至https://www.docker.com/what-docker 。