如何彻底关闭正在运行的Node.js应用程序?

2026-03-31 13:431阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计823个文字,预计阅读时间需要4分钟。

如何彻底关闭正在运行的Node.js应用程序?

停止Node.js的方法:

1.使用Ctrl+C来关闭NodeJS服务器;

2.判断客户端提交的请求信息,并调用server.close()关闭服务器。

操作环境:Windows 7系统、Node.js 10.16.2版本、Dell G3电脑。

停止nodejs的方法:1、通过“Ctrl+C”来关闭NodeJS服务器;2、判断客户端提交的请求信息,并调用“server.close()”关闭服务器即可。

本文操作环境:windows7系统、nodejs10.16.2版、Dell G3电脑。

怎么停止nodejs?

NodeJS服务器退出:完成任务,优雅退出 :

首先,不能共享完毕之后,都通过Ctrl+C来关闭NodeJS服务器。

其次,如果仅仅能向客户端提供d:\ilinkit_logo.png文件的下载,是没有意义的,共享哪个文件,应该可以通过传入的参数来指定。

老规矩,先上一个图:

我们首先来实现退出功能,如果客户端向服务器提交了localhost:8000/exit的请求,我们就执行服务器的退出操作。

如何彻底关闭正在运行的Node.js应用程序?

上一篇文章我们已经能够识别出/xiaohong的请求,所以这个实现起来很简单,代码如下:

var localhost:8000/exit,则调用server.close()关闭服务器。为什么要判断是不是localhost提交的请求?因为我们希望仅仅在服务器本地提交的请求才能关闭NodeJS服务器。

验证方式如下:

1. 启动服务器:打开命令行,进入js脚本所在的位置,执行:node h_ilinkit_1.js

2. 打开浏览器,输入:localhost:8000,显示如下:

说明当前服务器启动正常。

3. 打开浏览器,输入:localhost:8000/exit。

提示NodeJS服务器已经关闭,我们把浏览器关闭之后,发现服务器已经正常退出,如下所示。

这样,我们就没必要每次为了退出服务器,都去按Ctrl + C了。

通过请求退出服务器就介绍到这里,接下来我们再看一下,如果在启动NodeJS服务器的时候,给它传入参数。对应到我们爱莲(iLinkIT)的场景,希望能够将要共享的文件的路径作为参数传递给NodeJS服务器,服务器根据传入的文件路径读取数据到缓冲区,接受客户端的响应。

代码如下:

var localhost:8000/xiaohong,显示如下:

可见,我们已经实现了通过命令行传入参数的功能,因为我们传入的是d:\ilinkit_logo.rar,所以,客户端提交请求后,下载到的文件也是ilinkit_logo.rar。

简单回顾一下:

1. 借助NodeJS的服务器响应机制,通过给服务器提交/exit的请求,实现服务器的退出操作。

2. 通过在启动NodeJS时,向服务器传入共享文件的路径,实现共享文件的自定义,这样,想共享哪个文件,就可以共享哪个文件。

推荐学习:《node.js视频教程》

标签:方法

本文共计823个文字,预计阅读时间需要4分钟。

如何彻底关闭正在运行的Node.js应用程序?

停止Node.js的方法:

1.使用Ctrl+C来关闭NodeJS服务器;

2.判断客户端提交的请求信息,并调用server.close()关闭服务器。

操作环境:Windows 7系统、Node.js 10.16.2版本、Dell G3电脑。

停止nodejs的方法:1、通过“Ctrl+C”来关闭NodeJS服务器;2、判断客户端提交的请求信息,并调用“server.close()”关闭服务器即可。

本文操作环境:windows7系统、nodejs10.16.2版、Dell G3电脑。

怎么停止nodejs?

NodeJS服务器退出:完成任务,优雅退出 :

首先,不能共享完毕之后,都通过Ctrl+C来关闭NodeJS服务器。

其次,如果仅仅能向客户端提供d:\ilinkit_logo.png文件的下载,是没有意义的,共享哪个文件,应该可以通过传入的参数来指定。

老规矩,先上一个图:

我们首先来实现退出功能,如果客户端向服务器提交了localhost:8000/exit的请求,我们就执行服务器的退出操作。

如何彻底关闭正在运行的Node.js应用程序?

上一篇文章我们已经能够识别出/xiaohong的请求,所以这个实现起来很简单,代码如下:

var localhost:8000/exit,则调用server.close()关闭服务器。为什么要判断是不是localhost提交的请求?因为我们希望仅仅在服务器本地提交的请求才能关闭NodeJS服务器。

验证方式如下:

1. 启动服务器:打开命令行,进入js脚本所在的位置,执行:node h_ilinkit_1.js

2. 打开浏览器,输入:localhost:8000,显示如下:

说明当前服务器启动正常。

3. 打开浏览器,输入:localhost:8000/exit。

提示NodeJS服务器已经关闭,我们把浏览器关闭之后,发现服务器已经正常退出,如下所示。

这样,我们就没必要每次为了退出服务器,都去按Ctrl + C了。

通过请求退出服务器就介绍到这里,接下来我们再看一下,如果在启动NodeJS服务器的时候,给它传入参数。对应到我们爱莲(iLinkIT)的场景,希望能够将要共享的文件的路径作为参数传递给NodeJS服务器,服务器根据传入的文件路径读取数据到缓冲区,接受客户端的响应。

代码如下:

var localhost:8000/xiaohong,显示如下:

可见,我们已经实现了通过命令行传入参数的功能,因为我们传入的是d:\ilinkit_logo.rar,所以,客户端提交请求后,下载到的文件也是ilinkit_logo.rar。

简单回顾一下:

1. 借助NodeJS的服务器响应机制,通过给服务器提交/exit的请求,实现服务器的退出操作。

2. 通过在启动NodeJS时,向服务器传入共享文件的路径,实现共享文件的自定义,这样,想共享哪个文件,就可以共享哪个文件。

推荐学习:《node.js视频教程》

标签:方法