位置: 编程技术 - 正文

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)

  • 房产税的计算方法举例说明
  • 一分钟了解货币
  • 无形资产摊销完后有余额吗
  • 收到0税率发票是否可以给对方开6税率发票
  • 上月未记账本月可以记账吗
  • 应交消费税通过什么科目核算
  • 无形资产土地使用权摊销年限规定
  • 三证合一 更新
  • 海关证需要年检吗
  • 企业债务重组损失的所得税前扣除
  • 取得投资收益会导致经营现金流量小于
  • 增值税月报时间
  • 网上申购发票怎么撤销
  • 公司奖励金怎么做记账凭证?
  • 不动产登记房屋已竣工的材料
  • 从租计征房产税租金收入含税吗
  • 发票有几个
  • 交易性金融资产公允价值变动计入
  • 华硕主板如何刷系统
  • vbs win10
  • 2021激活windows10
  • 赡养人 被赡养人
  • yii2.0实现验证用户名与邮箱功能
  • w10的蜘蛛纸牌
  • 债券投资账务处理例题
  • hipsdaemon.exe是什么
  • windows 11 正式版实际使用体验如何?
  • nodejs怎么降低版本
  • vue多模块多项目集成
  • 固定资产抵债债权人账务处理
  • 带息应收票据会计处理,到期
  • php函数写法
  • php 文件上传类型限制
  • 电子发票重开之前的是不是就没用了
  • java编程入门基础教程
  • 周志华《机器学习》第三章课后习题
  • chatteing
  • merge命令合并不了数据
  • 出租房屋的房产税怎么算
  • 母公司资产包括子公司吗
  • 待摊费用属于企业的债权
  • 不含税单价和不含税合价的区别
  • sql表添加字段
  • 开办费用的财务是如何处理的
  • 现金流量表编制原则
  • 个人所得税手续费返还账务处理
  • 建筑行业现在还能斤不
  • 运输费用增值税税率9%
  • 哪些费用不得计税
  • 关于利润分配科目的表述正确的有
  • 工程承建方给予什么赔偿
  • 买电脑能砍多少
  • 银行结息需要开发票吗
  • 工业企业的材料销售收入应计入什么
  • 苹果macOS 14 正式发布
  • Fedora Core 8中yum设置
  • solaris 11.4
  • mac支持的字体格式
  • debian和ubuntu server
  • windows7旗舰版怎么扩展c盘
  • windows8.1 preview
  • centos直接安装
  • unity角色系统
  • easyui datagrid loader
  • nodejs视频教程大集合
  • 在dos下删除文件
  • jquery插件之家
  • js怎么输出文字
  • jquery自定义的方法有哪些
  • jQuery.uploadify文件上传组件实例讲解
  • js中substr,substring,indexOf,lastIndexOf,split,replace的用法详解
  • android之startActivityForResult的使用
  • Python字符串切片例子
  • js中input怎么用
  • 山西地方税务局领导班子
  • 税务机关文化建设
  • 什么叫银税互动
  • 劳动仲裁受理通知
  • 企业筹建期间发生的费用应计入什么账户
  • 车辆购置税查询官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设