位置: 编程技术 - 正文

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)

  • 增值税电子发票怎么领用
  • 外购配套费为什么不计利润
  • 成本结转不规范会受到什么罚款
  • 利润表的期末余额
  • 混合销售行为如何缴纳增值税税率
  • 保理利息计算公式
  • 股息红利增值税和企业所得税
  • 税务1236600短信
  • 没开发票的收入可以不入账吗
  • 企业与政府土地合作开发模式
  • 短期筹资方式有没有股票
  • 建筑工程外地预交税款后完工怎么办
  • 企业拆迁安置房能买吗
  • 工程基建期的工作总结
  • 期末调汇的会计怎么做账
  • 公车保险费可以抵扣吗
  • 增值税优惠政策有哪些
  • 公司办公楼转让缴纳增值税的依据
  • 景区门票 报销
  • 非居民企业提供劳务企业所得税
  • mac怎么设置快捷图标
  • 流动资产和非流动资产占比多少合适
  • 事业单位负债类科目包括哪些科目
  • 冲销以前年度多做的其他应收款
  • php 7z
  • 工作流activity
  • xp系统可以安装cad吗
  • 报表上如何把账号删除
  • grid 框架
  • 前端开发工程师是干嘛的
  • php的urlencode
  • 个税手续费会计分录
  • qt无边框窗口设计
  • 其他应收款其他应付款的风险
  • 个人独资公司和合伙公司有什么区别
  • 机关党建经费提取比例
  • 美元利息结汇是属于外汇
  • 福利费可以抵扣所得税吗
  • 汇算清缴是什么
  • 单位结算卡和对公账户号码不一样
  • 企业租车流程
  • 预付账款期末可能有余额吗
  • 外贸年底抵扣不抵税
  • 企业转让专利需要交什么税
  • 营业税金及附加税率
  • 广告收入计入哪个科目
  • 全面推开营改增政策指引
  • 同一张发票报销两次会被发现吗
  • 在保险中,保险利益的载体是
  • 累计扣税标准2021标准
  • 预收账款的金额是什么
  • 车辆保险证明怎么开
  • 事业单位私车公用如何处罚
  • 养老服务机构有住房租赁贷款需求吗
  • 库存现金过多的隐患
  • 改制后的企业
  • win8不好吗
  • XP系统怎么调节屏幕亮度
  • linux那些事儿
  • kcleaner.exe是什么
  • win7系统如何安装蓝牙驱动
  • linux批处理文件怎么写
  • centos8拨号上网
  • windows引导坏了怎么办
  • win7系统安装的配置要求有什么
  • win10怎么添加打印机
  • windows wps
  • linux xfs 扩容
  • win10预览体验推荐哪个通道
  • html截取字符串
  • perl keys
  • linux chmod s
  • node 微信公众号开发
  • 批处理文件中echo什么意思
  • 安卓自定义app
  • 如何保养铜香炉
  • unity最新教程
  • 面向对象三大基本特性
  • 玩转兽世:兽夫,亲一个
  • javascript面向对象编程指南
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设