位置: 编程技术 - 正文

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)

  • 采矿权承包出去资源税
  • 分支机构注销后往来账如何处理
  • 收到退回的留抵退税怎么做账
  • 采购砂石料无发票对税务有影响
  • 研发费用可以列支成本吗
  • 母子公司往来明细账正反面都可以写吗
  • 一次性支付一年房租怎么做账每月如何结转
  • 税盘锁了还能报税吗
  • 建筑企业怎么转让
  • 小型微利企业如何计算所得税
  • 收到上级主管部门拨入的经费
  • 酒店代金券怎么做账
  • 开完红字发票后,正数发票如何开具?
  • 父母的股权给子女可以怎样认证
  • 保险营销员的佣金怎么算个税
  • 购买固定资产增值税可以抵扣
  • 地税评为d级纳税人是指
  • 发票查询结果显示不出来
  • 劳务工资要附什么合同
  • 本年利润余额负数表示什么意思
  • 公司自己的食堂需要办理食品经营许可证吗
  • 固定资产清查怎么开展
  • 缴纳个人所得税会计分录
  • 银行交纳进口关税政策
  • 客户的佣金怎么处理
  • mac锁屏屏保
  • 个人独资企业每月开票金额
  • win11右键菜单怎么恢复
  • 发票是自己买的吗
  • 企业出售使用过的固定资产的增值税处理
  • 一文读懂谢娜张杰购房跳单事件始末
  • 印花税减半征收优惠政策2020
  • 会计账目和账户的区别
  • 供电企业接收用户资产
  • 如何搭建python
  • uni-app是干嘛的
  • php返回数组中所有的值的函数是什么?
  • 合并命令如何使用
  • 员工福利费会计分录 最新
  • 建筑公司预收账款财税怎么处理
  • 餐饮店库存盘点表
  • 发票整理归类汇总流程
  • 记账和结账可以一起用吗
  • 帝国cms简介标签
  • 国税局领发票是哪些项目需要收取费用
  • MySQL的主从复制基于什么实现的?
  • 无形资产租金计入什么科目
  • 预收账款是资产类科目吗
  • 债务重组的方式不包括借新债还旧债
  • 暂估入库的账务处理含税吗
  • 工程外地预缴会计分录
  • 小规模企业应交税费二级科目
  • 制造费用和生产成本期末有余额吗
  • 资产减值损失的原因
  • 哪些收入不需要开票
  • 装饰公司收到的礼品
  • 会计利润的计算公式是
  • 资本公积金什么时候提取
  • 会计账簿的更换和保管有哪些要求
  • 自动清理河道垃圾船
  • 解读分布式光伏开发前期工作要点及措施
  • mysql数据库操作题
  • windows2000自动登陆
  • 苹果mac系统怎么截屏快捷键
  • win8打开运行窗口
  • win10键盘大小写不能切换了
  • win7玩游戏全屏
  • win8怎么打开ie浏览器
  • Node.js中的事件循环是什么
  • 关于android工程中的assets目录的正确说法
  • android 图表控件
  • 如何在js中实现输入
  • js获取url参数值的两种方式
  • python迭代器iterator
  • 河北税务总局发票怎么开
  • 南京地税局局长名单
  • 商丘银行几点上班
  • 纳税人的种类包括
  • 沈阳沈河区税务局待遇
  • 放管服中的服的深层含义
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设