在windows服务器上使用node-windows部署nodeJS服务
一般部署nodejs的项目,大家都会用到forever这个库,这个库相当好用,可以让nodejs的站点在后台跑,不需要cmd的窗口一直开着。在windows下,如果用户一直不注销,这种方式是可行的,但在服务器上的话就麻烦了,因为服务器在部署完成后,一般都会注销,那么站点就挂了。
因此需要把它部署成windows服务,废话不多说,部署成windows服务需要几个步骤。
1. 全局安装node-windows的库
npm i -g node-windows
2. 在项目中新建一个安装文件nw.js
let path = require('path');let Service = require('node-windows').Service;// Create a new service object
let svc = new Service({name:'node windows server test', //名称description: 'The socket.io nodejs server test ',//描述script: path.resolve('./index.js'),//node执行入口nodeOptions: ['--harmony','--max_old_space_size=4096']
});// Listen for the "install" event, which indicates the
// process is available as a service.
svc.on('install',function(){svc.start();
});svc.install();
3.在项目中新建一个卸载文件nw-uninstall.js
// 卸载文件nw-uninstall.jslet Service = require('node-windows').Service;let svc = new Service({name:'node windows server test', //名称description: 'The socket.io nodejs server test ',//描述script: path.resolve('./index.js'),//node执行入口nodeOptions: ['--harmony','--max_old_space_size=4096']});svc.on('uninstall',function(){console.log('Uninstall complete.');console.log('The service exists: ',svc.exists);});svc.uninstall();
4.执行命令
node nw.js //安装服务
node nw-uninstall //卸载服务
注意:每次修改nw.js文件后,需要重新执行node nw.js
查看服务,已经在运行中了
在windows服务器上使用node-windows部署nodeJS服务相关推荐
- 怎么在windows服务器上传文件,windows服务器文件上传
windows服务器文件上传 内容精选 换一换 您需要在源端服务器上安装迁移Agent并且输入目的端服务器所在华为云账号的AK/SK,迁移Agent启动成功后会收集源端服务器信息并自动发送给主机迁移服 ...
- Kettle-开源的ETL工具集-实现SqlServer到Mysql表的数据同步并部署在Windows服务器上
场景 kettle 中文名称叫水壶,该项目的主程序员MATT希望把各种数据放到一个壶里,然后 以一种指定的格式流出.是一款由纯Java编写的ETL工具,绿色无需安装,数据抽取高效稳定(数据迁移工具). ...
- 《微信小程序-证件照换底色》之三:微信小程序接收django的图片并部署到windows服务器上
实现小程序接收django的图片并部署到windows服务器上 继上一篇:用pycharm搭建django框架接收微信小程序的图片后续 链接: https://blog.csdn.net/qq_449 ...
- 在 Linux 或者 Windows 服务器上安装部署 MATLAB
在 Linux 或者 Windows 服务器上安装部署 MATLAB 目标 在服务器上安装 MATLAB,以供实验室内多个用户远程连接使用.特别是要完成 MATLAB 的激活. 安装方式 这里我们采用 ...
- 前后端分离项目在windows服务器上部署
后端为springboot框架,前端为vue框架,服务器为windows2008server R2系统. 后端部署 首先将项目打包,由于开发环境使用IDEA编码,可以直接使用IDEA的打包功能.点击右 ...
- 医疗影像工具LEADTOOLS 入门教程: 在 Windows 服务器上部署 LEADTOOLS 文档服务 - .NET Framework
LEADTOOLS是一个综合工具包的集合,用于将识别.文档.医疗.成像和多媒体技术整合到桌面.服务器.平板电脑.网络和移动解决方案中,是一项企业级文档自动化解决方案,有捕捉,OCR,OMR,表单识别和 ...
- shell实现批量在多台windows服务器上执行同一命令并获取返回结果
1. 需求 在对windows服务器的运维当中,如果要查看当前的主机名.资源使用.软件安装情况等,大家是怎么操作呢,是登进去鼠标挨着点击查看,还是通过命令呢?貌似命令的方法比较专业一点.但是,如 ...
- 在Windows服务器上搭建Nuget私人服务器(超~详细)
在Windows服务器上搭建Nuget私人服务器 一.使用VS2017/VS2019新建空白解决方案,操作如图: 步骤一:这里以VS2019为例,打开VS2019,选择[创建新项目]选项: 步骤二:选 ...
- Windows服务器上查看端口是否被占用
场景 Windows 服务器上部署项目时查看某端口号是否被占用. 这里使用的是Windows Server 2012. 实现 连接服务器,找到Windows PowerShell 打开之后 输入 te ...
- 如何确定Windows服务器上是否打开了端口? [关闭]
我正在尝试在服务器上的备用端口下安装站点,但该端口可能被防火墙关闭. 有没有办法ping或在特定端口上,看看它是否打开? #1楼 在Windows上,您可以使用 netstat -na | find ...
最新文章
- python 面向对象学习
- mongodb 时间戳 java_Java将日期类型Date时间戳转换为MongoDB的时间类型数据
- C语言学习之分别用if和switch编程,输入0-100分成绩,输出相应的成绩档次。
- 【Pascal's Triangle II 】cpp
- 3千字带你搞懂XXL-JOB任务调度平台
- filter vue 循环_详解在Vue.js编写更好的v-for循环的6种技巧
- Pascal 语言中的关键字及保留字
- sql游标循环结果集
- java数组实现队列
- Tomcat启动命令行窗口中文乱码
- B18-iOS9的适配相关
- (问题)双击页面时,会出现蓝色背景,选中文字,css 样式解决问题
- java --help_java help
- IP数据包传输的完整过程
- Anaconda 安装与 使用
- 线性代数(三十四) : 广义特征向量
- C++ 探索之旅 | 第一部分第一课:什么是 C++
- Android GNSS 可视卫星星空图/卫星天顶图 原理及画法介绍
- Linux删除文件报no such file
- 核心网upf作用_5G核心网关键技术分析
热门文章
- 王者该服务器未获取角色信息,王者荣耀体验服现实未获取角色信息 | 手游网游页游攻略大全...
- 手机扫描识别车牌号SDK
- java 下载加速_一种基于Java的大文件下载加速方法与流程
- 用 Python 写了一个窃取摄像头照片的软件
- 命运歌姬服务器停服维护中,命运歌姬2月27日更新什么?命运歌姬2月27日更新维护公告[多图]...
- 如何使用jquery刷新当前页面
- 利用Python开发图片下载器之教程与源码分享
- 四川流行的珠珠钓大致有三种方式
- 复变函数与积分变换系列(一) - 复变函数与解析函数
- 银汇通支付解析固定pos机与移动pos机的优缺对比