Как я могу убить экспресс-процесс, когда работает в порту - PullRequest
0 голосов
/ 19 июня 2019

Я использую модуль Express в моем проекте Electron, и когда я пытаюсь закрыть этот сервис

        expreso.get('/test', function(req, res, next){    
            res.json({"key": "value"});   
            newWin.reload();
        })  

все еще работает в том же порту ...

express.close() не работал, ни модуль https://github.com/moebius-mlm/http-graceful-shutdown и https://www.npmjs.com/package/kill-port

        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

1 Ответ

0 голосов
/ 19 июня 2019

Вы пользователь Windows.Введите команду, чтобы найти процесс, который работает, как показано ниже:

ps

Затем вы увидите что-то вроде этого:

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?Снова введите команду в оболочке:

kill -9 11220

Затем введите команду ps, и она будет выглядеть следующим образом:

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...