28

我使用 npm start 启动了一个 React 应用程序,并在 package.json 中定义了 start:

{
  "name": "testreactapp",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
    "react": "^15.6.1",
    "react-dom": "^15.6.1",
    "react-scripts": "1.0.10"
  },
  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test --env=jsdom",
    "eject": "react-scripts eject"
  }
}

我现在想停止它,而不关闭终端。我怎么做?

尝试过: npm stop testrectapp 但这会引发需要脚本的错误

然后尝试: npm run stop with script "stop": "pkill --signal SIGINT testreactapp" 抛出错误'pkill 未被识别为命令'

编辑:在 bash 中运行 ps 显示: PID PPID PGID WINPID TTY UID STIME COMMAND 6652 1 6652 6652 ? 197612 19:52:49 /usr/bin/mintty 1092 1 1092 1092 ? 197612 Jul 25 /usr/bin/mintty 11092 6652 11092 10060 pty1 197612 19:52:49 /usr/bin/bash 13868 1092 13868 992 pty0 197612 Jul 25 /usr/bin/bash 11428 13868 11428 17340 pty0 197612 12:48:27 /usr/bin/ps 11672 1092 1092 11672 ? 197612 Jul 25 /usr/bin/mintty <defunct> 在那里看不到应用程序?

4

10 回答 10

21

点击键盘快捷键来停止终端命令(通常是 Ctrl+C 或 Ctrl+Q)

或者,如果您没有对该进程的输入访问权限,请识别其 PID 并终止它:

在 Windows 上:

C:\>Taskkill /PID <PID> /F

在 Linux 上:

$>kill -SIGTERM <PID>
于 2017-08-07T10:42:24.807 回答
19

在你的 package.json 中添加这个:

"stop": "taskkill -F -IM node.exe"
于 2018-02-26T18:42:35.590 回答
15

Ctrl + C在您按要求提供答案后,点击将停止正在运行的应用程序Y;无需关闭终端。

于 2017-08-07T10:31:16.200 回答
7

我也有同样的问题。我用这段代码来阻止它

taskkill -F -IM node.exe

只需在终端输入代码

于 2019-05-11T18:54:12.013 回答
2

如果您使用的是 Git Bash,您可能会收到无效参数错误。您必须使用以下语法。

要检查要杀死的 PID:

netstat -aon

在本地地址下查找 127.0.0.1:3000并记下 PID

要杀死进程:

taskkill -f //PID ####

其中#### 是上面的PID。

于 2019-04-23T15:35:58.733 回答
2

要确保它完成的过程只需键入命令:

$ killall -9 node

将使用名称“node”杀死所有进程。-9使用内核来杀死进程,而不是进程本身。

请参阅手册页

于 2021-03-04T16:24:14.230 回答
1

只需使用Ctrl + c它就会停止服务器,很简单。

于 2020-09-03T17:33:48.167 回答
1
  1. 打开任务管理器(任务栏右键单击/按 Ctrl + Alt + Delete)

  2. 转到“进程”选项卡

  3. 找到节点。js:服务器端 JavaScript

  4. 结束任务。

于 2022-02-23T11:17:37.060 回答
0

在 macOS 中工作但无法工作ctrl + c

  1. 在 vs code 中打开一个终端

  2. 右键单击终端或单击右上角的 zsh-appname

  3. 点击最后一个kill terminal

于 2021-12-22T05:01:09.737 回答
0

我在使用 VS 代码启动的终端的 Mac 上遇到了同样的问题。

CTRL C 会杀死节点服务器,但是之后一个 vscode 进程仍然连接到该端口,并防止在同一端口上重新启动。

以下解决方法适用于 Mac

npx 终止端口 3000

您可以从另一个终端调用它,它应该会终止节点服务器和连接到该端口的任何其他相关 vscode 进程,并允许您在同一端口上重新启动服务器。

您还可以在 package.json 中添加脚本:

“停止”:“npx 终止端口 3000”

然后调用 yarn stop 来停止你的服务器

于 2022-02-08T00:51:08.170 回答