我在 Mac OS X 。
现在,我在本地有近10个 Laravel / LAMP 项目,我使用配置了 Apache 的vhost运行。关于它们的可怕部分是即使我重新启动Mac或在网络之间移动,甚至关闭我的项目的终端app / tab,Apache仍然在运行,所有我的本地站点仍然可以访问
现在,我希望使用我的MEAN应用程序执行相同的操作。 如何配置这样的东西?
我们说我有3个MEAN应用程序。
示例
App1的
FE在端口上运行:http://localhost:4201
在端口上运行:http://localhost:3001
App2的
FE在端口上运行:http://localhost:4202
在端口上运行:http://localhost:3002
App3的
FE在端口上运行:http://localhost:4203
在端口上运行:http://localhost:3003
我现在正在寻求任何建议。
我们可以配置npm在后台启动吗?
答案 0 :(得分:2)
您可以使用macOS' launchd
在后台运行服务。有一些很好的GUI应用程序可以更容易地创建启动服务:
还有launched.zerowidth.com,这是一个用于创建.plist
使用的launchd
文件的互动式在线工具。
launchd.info也是一个很好的资源。 Apple's documentation也可用。
如果您遇到命令无效的问题,建议您尝试以下问题排查步骤:
npm
- > /usr/local/bin/npm
)。您可以通过运行带有命令名称的which
来找到命令的绝对路径(例如which npm
)/bin/bash -c
(例如/bin/bash -c "/usr/local/bin/npm start"
)答案 1 :(得分:1)
您可以做的一件事是 dockerize 您的应用程序。
使用 docker ,您可以在计算机中名为 containers 的轻量级虚拟机中运行应用程序。
这有一些优点,例如,您可以在虚拟机中使用端口80 运行您的应用程序,并向您的计算机公开另一个端口。您可以启动或停止容器等等。