首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将npm配置为在Mac上的后台启动

将npm配置为在Mac上的后台启动
EN

Stack Overflow用户
提问于 2017-12-10 23:11:37
回答 2查看 1.7K关注 0票数 2

描述

我在Mac 上。

现在,我在本地有将近10个Laravel/LAMP项目,我使用使用Apache配置的vhost运行这些项目。最棒的是,即使我重新启动Mac或在网络之间移动,甚至关闭项目的终端应用程序/选项卡,Apache仍在运行,--我的本地站点仍然可以访问。

目标

现在,我期待着用我的吝啬的应用做同样的事情。如何配置这样的东西呢?

假设我有3个平均应用程序。

示例

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配置为在后台启动?

BE/API

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-12-10 23:18:50

您可以使用macOS的launchd在后台运行服务。有几个很好的GUI应用程序可以更容易地创建启动服务:

  • LaunchControl (10美元)
  • 林根 (10美元)--如果你和灵龙一起去的话,你可以从官方网站上买到灵龙X5,而不是从Mac应用商店里买到灵龙3;凌冈X5更强大,因为它不受苹果沙箱的限制。

还有launched.zerowidth.com,一个交互式的在线工具,用于创建launchd使用的.plist文件。

如果您想手动设置launchd.info,那么它也是一个很好的资源。苹果的文档也是可用的。

如果您的命令不能正常工作,我建议您尝试这些故障排除步骤:

  • 将所有命令转换为使用绝对路径(例如npm -> /usr/local/bin/npm)。通过运行带有命令名称的which (例如,which npm),可以找到命令的绝对路径。
  • 使用/bin/bash -c (例如/bin/bash -c "/usr/local/bin/npm start")从bash内部运行命令
票数 2
EN

Stack Overflow用户

发布于 2017-12-10 23:23:04

您可以做的一件事是文档化为您的应用程序。

使用docker,您可以在计算机中称为容器的轻量级虚拟机中运行应用程序。

这有一些优点,例如,您可以在虚拟机内运行端口80的应用程序,并向您的计算机公开另一个端口。您可以启动或停止容器等等。

请访问https://www.docker.com/what-docker以获得更多信息。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47744460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档