`
天梯梦
  • 浏览: 13732710 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

Node.js: 如何退出node命令或者node server

 
阅读更多
  1. 如果是要退出node命令的话,可以使用:Selection_076
    $ node
    > 9+23
    32
    > process.exit()
    $
     

    或者

    $ node
    > 9+23
    32
    > .exit
    $

     

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

 

Selection_080

 

别人是推荐点击两下 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函数。

 

或者使用:Selection_081

 

Ctrl-z 之后,使用

ps aux | grep node
kill -9 PID

 

 

 

原文/转自:Node.js: 如何退出node命令或者node server

 

 

分享到:
评论

相关推荐

    Node.js-收集最棒的node.js模块这些模块可扩展node.js应用程序的功能

    Node.js作为一个开源、跨平台的JavaScript运行环境,它在服务器端执行JavaScript代码,极大地拓宽了JavaScript的应用领域。本文将深入探讨一些优秀的Node.js模块,这些模块可以帮助开发者扩展其应用程序的功能,提升...

    Node.js-server.jsforNode.js一个简单而强大的Node.js服务器

    【Node.js-server.js:构建Node.js基础服务器】 Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许开发者使用JavaScript进行服务器端编程。在给定的"server.js"文件中,我们可以推测它是一个简单的Node....

    node.js windows 2008可安装 x64

    从“压缩包子文件的文件名称列表”来看,尽管没有具体的文件名,我们可以假设这里可能包含了一个适用于Windows Server 2008 R2 x64的Node.js安装程序或者相关的安装指南。安装Node.js通常涉及以下步骤: 1. 访问...

    Beginning Node.js

    Node.js allows you to write code that runs both on the client and server. This allows you to reuse more code and deliver applications faster. From this book you will learn how to write maintainable ...

    server.js:一个简单的node.js服务器

    server.js 一个简单的node.js服务器 ###结构 . ├── colors.js --- colorful console output ├── README.md --- readme file ├── server.js --- entry file ├── server.conf --- config file └─...

    Server Side development with Node.js and Koa.js

    This book is the ideal introduction for JavaScript developers who want to create scalable server side applications using Node.js and Koa.js. The book shows you how Koa can be used to start projects ...

    Beginning.Amazon.Web.Services.with.Node.js.1484206541

    Beginning Amazon Web Services with Node.js teaches any novice Node.js developer to configure, deploy, and maintain scalable small to large scale Node.js applications in Amazon Web Services. Hosting a ...

    分析Node.js connect ECONNREFUSED错误

    最近在准备Angularjs +node.js demo的时候在我的mac开发中 遇见此错误,如下: events.js:71 throw arguments[1];...最后在stackoverflow找到解决方案,这主要由于上一次node.js server进程仍然还在运行没关

    Node.js Web Development

    Node.js is a server-side JavaScript platform using an event-driven, non-blocking I/O model allowing users to build fast and scalable data-intensive applications running in real time. This book gives ...

    Node.js-基于MySQLNode.jsLeaflet的离线地图展示

    1. `server.js` 或类似文件:这是Node.js的主入口文件,负责启动服务器,处理HTTP请求,并与数据库进行交互。 2. 数据库脚本:用于创建和填充地图数据的SQL文件,可能包括地图瓦片、地理位置信息等。 3. `public` 或...

    Node.js.By.Example.1784395714.epub

    If you are a JavaScript developer with no experience with Node.js or server-side web development, this book is for you. It will lead you through creating a fairly complex social network. You will ...

    Node.js-spdy-node.js中的SPDY服务器

    Node.js 是一个基于Chrome V8引擎的JavaScript运行环境,它让开发者可以使用JavaScript在服务器端编写高性能的网络应用。而SPDY(发音为 "speedy")是Google提出的一种网络协议,旨在提高网页加载速度,减少延迟,...

    Node.js 从零开发 web server博客项目 前端晋升全栈工程师必备项目笔记及源码

    3. 编写服务器代码:新建一个名为server.js的文件,使用Node.js内置的http模块创建服务器。基本结构如下: ```javascript const http = require('http'); const port = process.env.PORT || 3000; ...

    基于node.js简单搭建即时聊天服务器

    【Node.js】:Node.js是基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript编写代码,提供了一个高效的事件驱动、非阻塞I/O模型,非常适合处理并发连接,如聊天服务器。 【Express】:...

    Node.js connect ECONNREFUSED错误解决办法

    最近在准备Angularjs +node.js demo的时候在我的mac开发中 遇见此错误,如下: ...最后在stackoverflow找到解决方案,这主要由于上一次node.js server进程仍然还在运行没关闭掉,所以我们需要杀掉此进程

Global site tag (gtag.js) - Google Analytics