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