【问题标题】:How to stop a node js server from user如何从用户停止节点 js 服务器
【发布时间】:2020-07-08 12:56:33
【问题描述】:

我的烧瓶服务器从端口 5000 开始,从那里另一个节点 js 服务器从端口 3000 开始并打开一个新窗口。我希望当用户关闭节点 js 窗口时,它应该停止节点 js 服务器并返回到它所在的烧瓶应用程序。

【问题讨论】:

  • 关闭事件窗口?

标签: node.js flask server


【解决方案1】:

1.node监听信号,收到信号退出

//node express
app.get('/kill', (req, res) => {
   server.close(() => {
    console.log('Process terminated')
  })
})

然后用python请求路由

阅读更多: https://flaviocopes.com/node-terminate-program/

2.你可以使用shell杀死节点服务器(或使用python exec shell)

pid=$(sudo netstat -anp|grep 3000|awk '{printf $7}'|cut -d/ -f1)
kill $pid

【讨论】:

  • 非常感谢您的帮助。可能是我没有说清楚。从节点 js,打开一个浏览器窗口。所以我希望当用户关闭浏览器窗口时,节点 js 服务器应该停止并且烧瓶服务器检索工作回到原来的位置。
猜你喜欢
  • 1970-01-01
  • 2012-12-27
  • 2015-12-09
  • 2018-04-15
  • 1970-01-01
  • 2016-06-20
  • 1970-01-01
  • 2014-02-13
  • 1970-01-01
相关资源
最近更新 更多