位置: 编程技术 - 正文

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)

  • 个税扣除方法叫什么
  • 我国当前税制结构的基本情况是怎样的
  • 收入增长率的计算方法
  • 钢材贸易公司是做什么的
  • 合伙企业借款利息收入个税
  • 软件测试费计入什么科目
  • 支出和成本的关系和区别
  • 买房时有哪些税要交
  • 机动车丢失后怎么销户
  • 计提坏账递延所得税资产怎么算
  • 提取法定盈余公积金会计分录
  • 税收滞纳金什么意思
  • 自产的产品无偿赠送职工
  • 公司员工的车外地的停车费怎么做分录
  • 付款然后付的手续费如何做账?
  • 购买办公软件怎么入账
  • 提前退休取得的一次性补贴收入
  • 当天开的进项发票怎么开
  • 国税开增值税专票怎么开
  • 货物已到发票未到怎么做账
  • 营改增后房屋维修的发票可以抵扣吗?
  • 车辆维修费
  • 职工福利费要交个税吗
  • 设备租赁涉及税种
  • 购买银行理财产品被骗怎么办
  • 增值税专用发票的税率是多少啊
  • 服务业成本会计分析
  • 维保合同交印花税吗怎么交
  • 非正常损失的进项税额如何计算
  • 礼品应该计入会计分录
  • qbupdate.exe - qbupdate是什么进程 有什么作用
  • mac怎么airdrop给ipad
  • zmweb.exe是什么进程
  • 罚款应该计入营业所吗
  • 错账缴回的银行会计分录
  • 转让专利权的会计处理结果
  • 房地产公司土地在资产负债表列入
  • 无形资产处置计入哪里
  • vuecli websocket
  • 深入解析Laravel5.5中的包自动发现Package Auto Discovery
  • 支付的食堂费用怎么入账
  • win10下 yolov8 tensorrt模型加速部署【实战】
  • ChatGPT中国电话不能注册
  • 关于成本核算的论文题目
  • taskset命令详解
  • 长期股权投资初始计量会计科目
  • 报关单运费cny
  • 应收账款提坏账准备的方法
  • 自查补税怎么做账
  • 什么情况下提供个人征信
  • 合并报表抵消分录
  • 会计处理要求
  • 什么情况下需要缴纳
  • 辞退福利的会计分录怎么写
  • 代扣代缴附加税怎么做账
  • 研发加计扣除抵减税额怎么算
  • 股权激励费用如何计提
  • 直接减免增值税计入其他收益
  • 多余备用金记账会计分录
  • 认证测试方式有哪几种
  • 期末账面余额是什么意思
  • sql服务在哪
  • mysql 远程连接不上
  • centos7 samba服务器搭建
  • 如何重装系统win7具体步骤
  • win7 桌面空白
  • windowssystem32configsystem 损坏
  • windows10粘滞键
  • 三分钟教你学会骑女式摩托车,连菜鸟都能学会
  • cocos creatorapi
  • loading and loading
  • qq仿ios
  • linux spid
  • unity2018地形
  • android app 开发框架
  • jQuery使用Selectator插件实现多选下拉列表过滤框(附源码下载)
  • jquery调用iframe中的方法
  • 外购已税小汽车用于连续生产小汽车为啥可以抵扣
  • 四川省国家电子税务局网上申报
  • 误餐费报销管理办法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设