Node 重启服务器的 几种常用方法

在NodeJs运行的时候,由于服务器端个别配置文件的改动,我们需要重启服务器的行为。


这里我只介绍一下linux的方法:

1、我们可以通过修改代码里面的监听端口,然后重新运行。

这样会导致一个问题是,服务器的监听端口越来越多,会给服务器带来些许的压力,这种方法也是不可取的,没运行一次监听一个新端口,当然不是我们所希望的啦;

2、使用nodemon运行js

nodemon是一个nodejs的版本管理器,会自动在后台帮我们监控服务器端的程序是否会发生变化。如变化,立即重启服务器(这个重启会造成什么样的影响?)

用例:nodemon index.js; 
安装:npm install nodemon -g //install it
文档地址:https://github.com/remy/nodemon

因为用npm安装的,那么 usr/bin/ 目录下默认的是nodejs,所以需要先 ln -s /usr/bin/nodejs /usr/bin/node 创建alias 

3、使用node-dev index.js
下载安装,使用方法参考https://github.com/fgnass/node-dev

4、ctrl+c,在进程的shell中杀死进程端口

5、如果在3不小心使用ctrl+z后台运行,
可以用fg命令再调到前台继续运行,也可以通过使用netstat -nap | grep node查看监听的端口的进程id,然后使用kill -9 进程id 来手动杀死进程(限linux下使用);



本文参考(http://www.nodejs.net/a/20130117/132546.html)

当你开发好了一个 Web 应用程序之后,你需要把它部署到服务器上,以便用户可以通过访问服务器来使用你的应用。对于基于 NestJS 开发的应用程序,常见的打包部署方式有以下几种: 1. 使用 Docker 部署:Docker 是一种具有轻量级、可移植性和易于管理等特点的容器技术。你可以编写一个 Dockerfile 文件来描述你的 NestJS 应用程序所需要的环境和依赖,并使用 Docker 命令来构建和部署应用程序的容器。 2. 使用 PM2 部署:PM2 是一个流行的 Node.js 进程管理器,它可以帮助你监视和管理你的 NestJS 应用程序进程。你可以使用 PM2 命令来启动、停止和重启应用程序,也可以使用 PM2 的自动化部署功能来将应用程序部署到服务器上。 3. 使用 Nginx 反向代理部署:Nginx 是一种高性能的 Web 服务器和反向代理服务器,它可以帮助你将客户端的请求转发到 NestJS 应用程序所监听的端口上。你可以通过配置 Nginx 的反向代理规则来实现应用程序的部署。 4. 直接部署到服务器:你可以将 NestJS 应用程序打包成一个可执行文件或者一个 Node.js 模块,然后直接上传到服务器上运行。这种部署方式比较简单,但需要手动控制应用程序的启动和停止等操作。 以上是常见的 NestJS 应用程序打包部署方式,你可以根据自己的实际需求来选择合适的部署方式。同时,为了保证应用程序的安全性和可靠性,你还需要进行一系列的配置和优化工作,比如设置安全策略、优化数据库连接、配置日志记录等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值