首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >当express进程在端口中运行时,我如何终止它?

当express进程在端口中运行时,我如何终止它?
EN

Stack Overflow用户
提问于 2019-06-19 20:41:37
回答 1查看 110关注 0票数 1

我在我的电子项目中使用了快速模块,当我尝试关闭此服务时

代码语言:javascript
复制
        expreso.get('/test', function(req, res, next){    
            res.json({"key": "value"});   
            newWin.reload();
        })  

仍然在同一个端口工作。

express.close()不起作用,https://github.com/moebius-mlm/http-graceful-shutdownhttps://www.npmjs.com/package/kill-port模块也不起作用

代码语言:javascript
复制
        service = new BrowserWindow({
            webPreferences: {
                nodeIntegration: true,
                alwaysOnTop: false,
            },
            show: false,
            frame: false,
            skipTaskbar: true,
        })
        service.once('ready-to-show', () => {
            service.show()
          })
        service.setMenu(null)
        service.setSize(600, 400)
        service.setPosition(0, 0)
        service.loadURL("http://192.168.6.58:9001/genius/logout")
        service.close()

        newWin.close()
        newWin = new BrowserWindow({
            webPreferences: {
                nodeIntegration: true,
                alwaysOnTop: true,
                skipTaskbar: true,
            },
            show: false,
            frame: false,
        })
        newWin.show()
        newWin.setMenu(null)
        newWin.setSize(600, 400)
        newWin.setPosition(0, 0)
        newWin.loadURL("http://192.168.6.58:5000/logout/192.168.4.216")
        setTimeout(function(){ newWin.close(); }, 5000)
        server.close();

最后的server.close()并没有像我想象的那样工作。

https://i.imgur.com/DEgwOgn.png

EN

回答 1

Stack Overflow用户

发布于 2019-06-19 20:47:26

您是Windows用户。输入命令查找正在运行的进程,如下所示:

代码语言:javascript
复制
ps

然后你会看到类似这样的东西:

代码语言:javascript
复制
PID   PPID  PGID  WINPID TTY   UID    STIME    COMMAND
8468  29784 8468  29576  cons1 197609 21:43:58 /usr/bin/ps
29784 1     29784 29784  cons1 197609 16:12:58 /usr/bin/bash 
11220 26724 26724 35960  cons0 197609 16:13:41 /c/Program Files/nodejs/node 
26724 9976  26724 31940  cons0 197609 16:13:41 /usr/bin/sh
9976  1     9976  9976   cons0 197609 09:14:22 /usr/bin/bash

您是否看到节点的‘`PID’是11220?再次在shell中输入命令:

代码语言:javascript
复制
kill -9 11220

然后键入命令ps,如下所示:

代码语言:javascript
复制
PID   PPID  PGID  WINPID TTY   UID    STIME    COMMAND
8468  29784 8468  29576  cons1 197609 21:43:58 /usr/bin/ps
29784 1     29784 29784  cons1 197609 16:12:58 /usr/bin/bash 
26724 9976  26724 31940  cons0 197609 16:13:41 /usr/bin/sh
9976  1     9976  9976   cons0 197609 09:14:22 /usr/bin/bash

如果您遵循上面的命令,您现在应该能够在端口3000上再次运行服务器。

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

https://stackoverflow.com/questions/56667913

复制
相关文章

相似问题

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