一般部署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服务相关推荐

  1. 怎么在windows服务器上传文件,windows服务器文件上传

    windows服务器文件上传 内容精选 换一换 您需要在源端服务器上安装迁移Agent并且输入目的端服务器所在华为云账号的AK/SK,迁移Agent启动成功后会收集源端服务器信息并自动发送给主机迁移服 ...

  2. Kettle-开源的ETL工具集-实现SqlServer到Mysql表的数据同步并部署在Windows服务器上

    场景 kettle 中文名称叫水壶,该项目的主程序员MATT希望把各种数据放到一个壶里,然后 以一种指定的格式流出.是一款由纯Java编写的ETL工具,绿色无需安装,数据抽取高效稳定(数据迁移工具). ...

  3. 《微信小程序-证件照换底色》之三:微信小程序接收django的图片并部署到windows服务器上

    实现小程序接收django的图片并部署到windows服务器上 继上一篇:用pycharm搭建django框架接收微信小程序的图片后续 链接: https://blog.csdn.net/qq_449 ...

  4. 在 Linux 或者 Windows 服务器上安装部署 MATLAB

    在 Linux 或者 Windows 服务器上安装部署 MATLAB 目标 在服务器上安装 MATLAB,以供实验室内多个用户远程连接使用.特别是要完成 MATLAB 的激活. 安装方式 这里我们采用 ...

  5. 前后端分离项目在windows服务器上部署

    后端为springboot框架,前端为vue框架,服务器为windows2008server R2系统. 后端部署 首先将项目打包,由于开发环境使用IDEA编码,可以直接使用IDEA的打包功能.点击右 ...

  6. 医疗影像工具LEADTOOLS 入门教程: 在 Windows 服务器上部署 LEADTOOLS 文档服务 - .NET Framework

    LEADTOOLS是一个综合工具包的集合,用于将识别.文档.医疗.成像和多媒体技术整合到桌面.服务器.平板电脑.网络和移动解决方案中,是一项企业级文档自动化解决方案,有捕捉,OCR,OMR,表单识别和 ...

  7. shell实现批量在多台windows服务器上执行同一命令并获取返回结果

    1.    需求 在对windows服务器的运维当中,如果要查看当前的主机名.资源使用.软件安装情况等,大家是怎么操作呢,是登进去鼠标挨着点击查看,还是通过命令呢?貌似命令的方法比较专业一点.但是,如 ...

  8. 在Windows服务器上搭建Nuget私人服务器(超~详细)

    在Windows服务器上搭建Nuget私人服务器 一.使用VS2017/VS2019新建空白解决方案,操作如图: 步骤一:这里以VS2019为例,打开VS2019,选择[创建新项目]选项: 步骤二:选 ...

  9. Windows服务器上查看端口是否被占用

    场景 Windows 服务器上部署项目时查看某端口号是否被占用. 这里使用的是Windows Server 2012. 实现 连接服务器,找到Windows PowerShell 打开之后 输入 te ...

  10. 如何确定Windows服务器上是否打开了端口? [关闭]

    我正在尝试在服务器上的备用端口下安装站点,但该端口可能被防火墙关闭. 有没有办法ping或在特定端口上,看看它是否打开? #1楼 在Windows上,您可以使用 netstat -na | find ...

最新文章

  1. python 面向对象学习
  2. mongodb 时间戳 java_Java将日期类型Date时间戳转换为MongoDB的时间类型数据
  3. C语言学习之分别用if和switch编程,输入0-100分成绩,输出相应的成绩档次。
  4. 【Pascal's Triangle II 】cpp
  5. 3千字带你搞懂XXL-JOB任务调度平台
  6. filter vue 循环_详解在Vue.js编写更好的v-for循环的6种技巧
  7. Pascal 语言中的关键字及保留字
  8. sql游标循环结果集
  9. java数组实现队列
  10. Tomcat启动命令行窗口中文乱码
  11. B18-iOS9的适配相关
  12. (问题)双击页面时,会出现蓝色背景,选中文字,css 样式解决问题
  13. java --help_java help
  14. IP数据包传输的完整过程
  15. Anaconda 安装与 使用
  16. 线性代数(三十四) : 广义特征向量
  17. C++ 探索之旅 | 第一部分第一课:什么是 C++
  18. Android GNSS 可视卫星星空图/卫星天顶图 原理及画法介绍
  19. Linux删除文件报no such file
  20. 核心网upf作用_5G核心网关键技术分析

热门文章

  1. 王者该服务器未获取角色信息,王者荣耀体验服现实未获取角色信息 | 手游网游页游攻略大全...
  2. 手机扫描识别车牌号SDK
  3. java 下载加速_一种基于Java的大文件下载加速方法与流程
  4. 用 Python 写了一个窃取摄像头照片的软件
  5. 命运歌姬服务器停服维护中,命运歌姬2月27日更新什么?命运歌姬2月27日更新维护公告[多图]...
  6. 如何使用jquery刷新当前页面
  7. 利用Python开发图片下载器之教程与源码分享
  8. 四川流行的珠珠钓大致有三种方式
  9. 复变函数与积分变换系列(一) - 复变函数与解析函数
  10. 银汇通支付解析固定pos机与移动pos机的优缺对比