如何结束 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 存储:发生未知错误,请检查错误负载以获取服务器响应