如何结束 ng 服务或 firebase 服务

Posted

技术标签:

【中文标题】如何结束 ng 服务或 firebase 服务【英文标题】:how to end ng serve or firebase serve 【发布时间】:2016-12-28 17:14:26 【问题描述】:

我一直在使用 Angular2 进行 Web 开发,并且一直在使用 Angular2 和 Firebase 来运行本地服务器。在使用 Ionic 创建服务器时,我一直无法找到类似于键入 quit 的命令,因此每次都必须关闭终端选项卡。有没有办法结束服务器并恢复我的终端选项卡?

谢谢。

【问题讨论】:

【参考方案1】:

您可以使用以下命令来结束正在进行的进程:

ctrl + c

【讨论】:

我在控制台窗口中运行了 ng serve,但它根本没有响应 ctrl+c。 在使用IntelliJ的情况下,注意打开你使用的第一个控制台,ng还在那里运行,你可能打开了多个控制台标签 @ShawndeWet:同样,在 Windows 10 上,角度为 10.x.x;但是,似乎需要一两分钟才能做出响应。按下 CTRL+C 2 分钟后,我得到了“中止批处理(y/N)”提示。编辑:多次按 ctrl+c 似乎并没有减少这个时间。【参考方案2】:

尝试使用 ctrl + c 两次以获得终止批处理作业的提示。

【讨论】:

Ctrl+c 需要两次 @Jonathan 当您提出修改建议时,请确保尽可能多地进行修复。在这种情况下,请确保句子以大写字母开头并以点结尾。 其实第一次显示提示Terminate batch job (Y/N)?,第二次好像是强制终止。【参考方案3】:

如果 ctrl + c 不起作用,请使用:

ctrl +shift+ c

有时人们会改变 ctrl + c 的行为来复制/粘贴,所以你可能需要这个。

当然,你也应该确保终端窗口有键盘焦点,如果你的浏览器窗口有焦点,ctrl + c 将不起作用。

【讨论】:

【参考方案4】:

在文本编辑器中修改某些内容并重新加载 localhost 就足够了。 您的所有连接都将丢失,您可以在控制台中为新项目提供服务。

【讨论】:

【参考方案5】:

ctrl + c ctrl + 暂停/中断

两者都会要求终止批处理作业, 然后按 Y 或 y 并点击回车。

【讨论】:

它对我有用!谢谢【参考方案6】:

使用 Windows 10 / Powershell ctrl + c 不起作用; Powershell 试图优雅地停止应用程序。

使用普通 cmd 并且使用 ctrl + c 停止 ng 服务 没有问题。

【讨论】:

【参考方案7】:

----Ctrl + c 然后从提供的 Y/N 选项中选择 Y。

【讨论】:

这个答案复制了现有的答案并且没有添加任何新内容。事实上,在其他先前的答案中也缺乏更好的格式。【参考方案8】:

如果您看不到“ng serve”命令正在运行,那么您可以在 Mac OSX 上执行以下操作(这也适用于任何 Linux 和 Uni 软件)。

ps -ef | grep "ng serve"

由此,找出进程的PID,然后用以下命令将其杀死。

kill -9 <PID>

【讨论】:

感谢您对我的帮助。如果您在 Windows 上,只需打开任务管理器并终止 node.exe 进程。希望这会有所帮助 taskkill /F /IM node.exe(注意:这会强制关闭 Windows 上的所有 node.exe 实例) 感谢您。这就是我所需要的,因为即使在关闭 webstorm 后我的应用程序仍在运行【参考方案9】:

我试图从 Visual Studio 2017 包管理器控制台中运行它。以上建议均无效。

请参阅this link,其中 Microsoft 声明“解决方案不是使用包管理器进行角度开发,而是使用 powershell 命令行。”。

【讨论】:

【参考方案10】:

在 macOS Mojave 10.14.4 上,您还可以在终端中尝试 Command ⌘ + Q

【讨论】:

杀死终端,而不是 ng serve 命令【参考方案11】:

退出IDE,重新启动IDE,试试看。

【讨论】:

欢迎来到 ***,您可以查看链接 How To Answer,这样您的回答将帮助更多人 仅当您在 IDE 终端内运行 ng serve 时才相关【参考方案12】:

我能够通过这个在 Windows 上为 Angular 8 停止:

第一步:查找4200进程

netstat -ano | findstr :4200

第 2 步:终止该进程:

taskkill /PID <PID> /F

【讨论】:

当你可以使用 Ctrl+C 时似乎不必要的困难? @Caltor 当您关闭该终端但服务器正在运行时,它在这种情况下非常有帮助 @Caltor 在我的情况下,控制台中的 Ctrl+C 只是给了我 ^C 这完全没用。 在 Windows 10 上为我完成了这项工作。谢谢。【参考方案13】:

可以使用

killall -9 

killall 命令可用于通过使用名称向特定进程发送信号。这意味着如果您运行同一程序的五个版本,killall 命令将杀死所有五个版本。

或者你可以使用

pgrep "ng serve"

它会找到ng的进程id,然后你可以使用以下命令。

kill -9 <process_id>

【讨论】:

【参考方案14】:

停止角项目按 Ctrl+C 两次 ,然后按 Y ,然后按 输入

【讨论】:

以上是关于如何结束 ng 服务或 firebase 服务的主要内容,如果未能解决你的问题,请参考以下文章

如何在使用firebase作为服务器或数据库的cordova应用程序中实现通知

Firebase 存储:发生未知错误,请检查错误负载以获取服务器响应

如何使用 Firebase 登录多个社交服务?

订阅和取消订阅主题 - firebase

我是不是需要每次都从 Firebase 获取用户令牌 [关闭]

如何从 Cloud Function 获取 Firebase 项目名称或 ID