1安装包

输入以下命令,安装需要的包

  1 npm install node-windows -g

2编写自启动js

在目标server.js目录下新建auto_start_nodejs.js文件,将以下js代码拷贝至该文件

  1 let Service = require('node-windows').Service;
2 let svc = new Service({
3   name: 'Nodejs Server',    //服务名称 
4   description: 'Nodejs项目服务器', //描述 
5   script: 'C:/www/server.js', //要自启动的文件路径 
6 wait:'1',
7 grow:'0.25',
8 maxRestarts:'40'
9 });  10
11 svc.on('install',()=>{
12 svc.start();
13 console.log('install complete.');});
14
15 svc.on('uninstall',() =>{
16 console.log('Uninstall complete.');
17 console.log('The service exists:',svc.exists);
18 });
19
20 svc.on('alreadyinstalled',()=>{
21 console.log('This service is already installed.');
22 });
23
24 if(svc.exists) return svc.uninstall();
25 svc.install();
26
27
28
29

3运行服务

在cmd中,cd到auto_start_nodejs.js所在目录,运行一下命令

  1 node auto_start_nodejs.js

查看服务已启动

最新文章

  1. C和指针 第十五章 文件I/O
  2. 调整ESX的VMFS磁盘格式的块大小,让单个虚拟磁盘支持更大容量
  3. Linux vi 中移动光标 命令
  4. 如何限制textarea文本框的输入字数
  5. webform中的Eval的使用
  6. [原创]Devexpress XtraReports 系列 6 创建并排报表
  7. Svg 画图(电池)
  8. 折叠Collapse插件
  9. JS 常用功能收集
  10. [Python] Spark平台下实现分布式AC自动机(一)
  11. JSTL常用标签
  12. C#设计模式之二十二备忘录模式(Memento Pattern)【行为型】
  13. Phpstorm数组对齐设置
  14. 一个简单的binlog恢复测试
  15. Mysql order by与limit混用陷阱
  16. caffe-windows环境配置(github上官方BVLC/caffe的推荐配置方法详解)
  17. Thinkphp5 表单提交额外参数和页面跳转参数传递url
  18. VB.Net 经典画圆方法
  19. Java验证码
  20. linux每日命令(33):diff命令

热门文章

  1. LeetCode 638 Shopping Offers
  2. TUANDUIZUOYE
  3. django学习--2 模板
  4. C# Redis 切换数据库
  5. Tomcat源码解析-整体流程介绍
  6. MySQL5.7安装(RPM)笔记
  7. 开发Spring Shell应用程序
  8. Kangax 的 ES7 兼容性表格
  9. mysql列类型char,varchar,text,tinytext,mediumtext,longtext的比较与选择
  10. windows版本SourceTree免登陆初始设置