位置: 编程技术 - 正文

node.js程序作为服务并在windows下开机自启动(用forever)(node js作用)

编辑:rootadmin

推荐整理分享node.js程序作为服务并在windows下开机自启动(用forever)(node js作用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:node.js是用什么写的,nodejs运行程序,nodejs运行程序,node js作用,node.js可以写后端吗,nodejs运行程序,nodejs运行程序,node js作用,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

最近项目中有一块服务是用node.js实现的,运行环境是windows server R2,刚开始着手实现这块功能的时候时间很紧迫,随便写了个console程序就部署上去了……启动方式就是在 CMD 里输入node main.js。

然而这样搞肯定是不行的啊!这样搞的话,万一有哪个 Error 没捕获到,整个服务就挂了,虽然咱写的代码很严谨,跑了一个多月也没挂,但为了万无一失,还是得有个自动重启的能力。

而且更关键的问题是……现在这样好low啊……开机后需要手动启动,而且运行的时候一直会显示一个 console ……这根本就忍不了啊!

目标:

支持崩溃后自动重启 支持后台运行 开机自动启动

自动重启和后台运行

因为 javascript 的单线程运行方式,一点错误就彻底崩溃的特性,自动重启的解决方案自然也早就有了,比如 pm2 和 forever ,从功能上看,pm2 比 forever 要强大不少,然而我只想要个 "Keep Alive" ,所以我选择了 forever.

先全局安装 forever

然后把启动用的bat脚本修改一下……

旧的启动脚本:

使用 forever 后的:

如果不出问题的话,应该就可以了~

然而每次你这样想的时候,就该出问题了_(:з)∠)_

forever 这家伙居然不认 windows 下的绝对路径…… 假如我是在c:UsersAdministrator下执行的命令,那么 forever 就会尝试去 c:UsersAdministratord:xxx下面寻找main.js……

node.js程序作为服务并在windows下开机自启动(用forever)(node js作用)

没错,除非路径的第一个字符是 / ,否则就会被当成相对路径来处理。

坑爹啊。

或许是我用不惯windows的缘故,反正我是没找到好的解决办法,最终迫于无奈,在bat脚本中手动切换了一下盘符处理了

最后的脚本:

其实我总是感觉这种做法不太对,但对 windows 实在不熟悉,如果谁有更好的办法也请评论告诉我

开机自动启动

既然是自动启动嘛,我首先想到的就是注册一个自启动的服务,然而注册的似乎只能是一个exe,用bat注册服务会报出一个 的错误

注册服务不行……那就只好用计划任务了……

新建一个计划任务,然后系统启动时的触发器,由这个计划任务来执行我们的bat

嘛……这种方法最后是生效了,唯一需要注意的就是安全选项中,一定要选中 "不管用户是否登录都要运行" 的选项!!

否则会在系统启动触发器被触发的时候,因为没有用户登录,所以直接跳过了这个计划任务,进而无法启动我们的服务。

虽然还有不完善的地方,但确实实现了预期的效果;最后说一句……windows服务器真TM麻烦……

总结

标签: node js作用

本文链接地址:https://www.jiuchutong.com/biancheng/377906.html 转载请保留说明!

上一篇:Mongoose经常返回e11000 error的原因分析(mongorestore报错)

下一篇:借助node实战JSONP跨域实例(如何使用nodejs)

  • 商贸企业辅导期是什么
  • 招聘预算费用包括哪些预算清单
  • 丢失增值税发票已报税证明单怎么开
  • 已经缴税的发票还能作废吗
  • 收到红字发票如何申报增值税?
  • 公司买茶具计入什么费用
  • 小企业准则固定资产折旧每月折旧多折了
  • 固定资产盘点账实不符
  • 应交税费应交增值税的三级科目有哪些
  • 商品卖亏的会计分录
  • 实收资本转出怎么做账
  • 出口企业收入分录
  • 代扣代缴增值税纳税义务发生时间
  • 自建厂房可以不办理房产证吗
  • 新三板公司股东人数
  • 简易征收企业所得税几个点
  • 管理不善存货损失 企业所得税
  • 出口的会计分录
  • 财报申报逾期可不可以补报
  • 递延资产和长期负债区别
  • 已经认证抵扣的发票需要冲红
  • 鸿蒙系统桌面布局图片怎么设置
  • 进项税和销项税怎么理解
  • 职工福利费的扣除限额怎么算
  • 发行股票的手续费、佣金如何会计处理?
  • 织梦地图插件
  • uniapp的css库
  • 增值税如何形成欠税
  • 长期借款转为实收资本怎么做账
  • 结转,结余
  • php函数作用
  • 不构成业务的反义词
  • 前端axios请求怎么中断
  • video.js教程
  • sensor tester
  • 哪些农产品属于免税
  • 原始凭证一般没有
  • python中 =是什么意思
  • 企业收到发票冲销怎么办
  • 固定资金的概念及其特点
  • 个人所得税生产经营所得税怎么申报
  • 保险费支出是什么意思
  • mysql将查询结果存到另一个表
  • python计算集合交集并集个数
  • 哪些收入需缴纳增值税
  • 快递费报销要明细吗
  • 小规模当月开普票作废流程
  • 员工误餐费是否缴纳个人所得税
  • 公司购买新车怎么入账
  • 进项认证以后如何处理
  • 两处以上取得工资如何申报个税
  • 权益法转其他权益工具
  • 公司法人的车辆给公司用可以报销费用吗
  • 收到合同后的整个流程
  • 自产产品发给职工做福利的会计处理
  • 外贸采购的职责
  • 外贸企业进项税转出怎么申报
  • 广告制作需要交文化事业建设税
  • 怎么设置库存限额
  • mysql搜索字段内容
  • freebsd版本选择
  • u盘安装win7系统教程图解
  • win7系统怎么给C盘扩容
  • win10一天更新几次
  • 清除桌面应用软件
  • mac键盘图标与对应不匹配
  • qctray.exe - qctray进程 是什么文件 作用是什么
  • mount挂载文件系统
  • win7系统安装office2019
  • linux小技巧
  • Win10 Redstone 14295更新推送:QQ会不时崩溃
  • lsm.exe是什么进程
  • win7如何安装iis7.0
  • 深入理解bootstrap
  • cocos2dx 2.2.2
  • 批处理for命令详解
  • javascript中的继承
  • Jquery $when done then的用法详解
  • 江苏国税增值税退税怎么操作
  • 百旺金赋跨月专票作废
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设