首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何重新启动node.js服务器

如何重新启动node.js服务器
EN

Stack Overflow用户
提问于 2010-07-22 03:19:56
回答 6查看 240.3K关注 0票数 87

我已经在osx上安装并运行了一个node.js服务器。我已经开发了一个聊天模块,并且正在愉快地运行它。我已经修改了一些部分,需要重新启动服务器才能看到效果。

我只知道如何通过关闭终端窗口,然后重新打开它,然后再次运行节点chatdemo.js来重新启动。

有没有办法在不关闭终端的情况下重启?

谢谢。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-07-22 03:26:26

如果它只是在运行(不是守护进程),那么就使用Ctrl-C

如果它是守护进程,那么您可以尝试:

$ ps aux | grep node
you   PID  1.5  0.2  44172  8260 pts/2    S    15:25   0:00 node app.js
$ kill -2 PID

其中,PID替换为ps输出中的数字。

票数 108
EN

Stack Overflow用户

发布于 2011-05-23 01:41:47

我有同样的问题,然后写了这个shell脚本,它杀死了所有现有的节点进程:

#!/bin/bash
echo "The following node processes were found:"
ps aux | grep " node " | grep -v grep
nodepids=$(ps aux | grep " node " | grep -v grep | cut -c10-15)

echo "OK, so we will stop these process/es now..."

for nodepid in ${nodepids[@]}
do
echo "Stopping PID :"$nodepid
kill -9 $nodepid
done
echo "Done"

在将其另存为shell脚本(xxx.sh)文件后,您可能希望将其添加到here所述的路径中。

(请注意,这将杀死除grep自己的进程之外名称中包含“node”的所有进程,所以我猜在某些情况下,它还会杀死其他一些具有类似名称的进程)

票数 16
EN

Stack Overflow用户

发布于 2014-03-04 13:39:36

说"nodemon“可以回答这个问题。

但是关于如何只杀死(所有)节点恶魔,下面的方法对我有效:

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

https://stackoverflow.com/questions/3302959

复制
相关文章

相似问题

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