您现在的位置是: 首页 » 网页代码 » 运行node Server.js后如何关闭
网页代码

运行node Server.js后如何关闭

网站优化小编十一月 6, 2019 6人已围观

运行node Server.js后关闭的方法:在命令行使用Ctrl+c即可退出node server,或使用exit命令直接退出node命令也可以关闭server.js。下面本篇文章就来具体介绍一下,希望对大家有所帮助。

网站运营中栏目排名优化技巧

如果是要退出node命令的话,可以使用:

网站运营中栏目排名优化技巧

js代码:

$ node  
> 9+23  
32  
> process.exit()  
$

$ node  
> 9+23  
32  
> .exit  
$

如果是要退出node server的话,可以使用:

网站运营中栏目排名优化技巧

网站运营中栏目排名优化技巧

别人是推荐点击两下 Ctrl-C, 但是我使用的时候不好使,不知道是不是因为需要大写的C才行,所以我使用 Ctrl-Shift-C 的时候就可以了,不过这个快捷键需要结合下面的代码使用:

// this function is called when you want the server to die gracefully
// i.e. wait for existing connections
var gracefulShutdown = function() {
  console.log("Received kill signal, shutting down gracefully.");
  server.close(function() {
    console.log("Closed out remaining connections.");
    process.exit()
  });
  
   // if after 
   setTimeout(function() {
       console.error("Could not close connections in time, forcefully shutting down");
       process.exit()
  }, 10*1000);
}

// listen for TERM signal .e.g. kill 
process.on ('SIGTERM', gracefulShutdown);

// listen for INT signal e.g. Ctrl-C
process.on ('SIGINT', gracefulShutdown);

全部的代码为:

var express = require('express');
var app = express();

// listen on the specified port
var server = app.listen(8080);

// serve out content
app.get('/', function(req, res){
  var body = 'Hello World';
  res.setHeader('Content-Type', 'text/plain');
  res.setHeader('Content-Length', body.length);
  res.end(body);
});

// this function is called when you want the server to die gracefully
// i.e. wait for existing connections
var gracefulShutdown = function() {
  console.log("Received kill signal, shutting down gracefully.");
  server.close(function() {
    console.log("Closed out remaining connections.");
    process.exit()
  });
  
   // if after 
   setTimeout(function() {
       console.error("Could not close connections in time, forcefully shutting down");
       process.exit()
  }, 10*1000);
}

// listen for TERM signal .e.g. kill 
process.on ('SIGTERM', gracefulShutdown);

// listen for INT signal e.g. Ctrl-C
process.on ('SIGINT', gracefulShutdown);

因为点击Ctrl-Shift-C之后就会触发process函数。

网站运营中栏目排名优化技巧

Ctrl-z 之后,使用

ps aux | grep node
kill -9 PID

文章评论

    发表评论

    电子邮件地址不会被公开。

站点信息
  • 站点运行:202天
  • 网站程序:Wordpress
  • 主题模板:bvseo
  • 文章统计:2595 条
  • 文章评论:5 条
  • 微信公众号:扫描二维码,关注我们