位置: 编程技术 - 正文

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)

  • 利息收入需要缴纳企业所得税吗
  • 主管税务机关是否参与清算
  • 车间停止生产时间怎么计算
  • 天然气管道维修收费标准
  • 外购的商品用于生产
  • 信用减值损失是什么类科目
  • 个人名字的话费能做账吗
  • 综合年度自行申报后要怎么操作
  • 弥补以前年度亏损金额从哪里来的
  • 个税扣除项生效日期
  • 长期股权投资超过50%
  • 实收资本变更股东要交税吗
  • 月末本年利润余额怎么算
  • 营改增租金收入税率
  • 没有认证方式
  • 税收编码选错了,发票已经开出去几个月了,还有影响吗
  • 旅行社差额纳税发票怎么开具
  • 业务招待费怎么调整应纳税所得额
  • 预提工资是什么科目
  • 销售应税消费品应交的消费税分录
  • 生产企业土地使用权摊销
  • 跨地区经营汇总纳税企业所得税
  • 加权平均数是什么意思的权
  • 工会经费申报表的应税项应该怎样填写
  • 怎么关闭win11安装软件提示
  • 格式化时防止数据丢失
  • 留存收益净利润之间关系
  • 分享php源码批量运行
  • 公司债务转移的法律规定
  • php可以和iis配合运行吗?
  • php 二维数组
  • yii框架教程
  • 定期定额户个人经营所得
  • PHP/HTML混写的四种方式总结
  • thinkphp yii
  • 简单的php文件
  • 员工多交的个人社保
  • python 量化
  • css deep深度选择器
  • python爬虫推荐
  • ping命令可以用来测试什么
  • 房租税务局代增值税发票 税点
  • 收取的标书收入如何入账
  • mongodb常用命令
  • 专家劳务费能否抵扣个税
  • 专利年费可以做研发费用吗
  • 装修行业小规模最高能开几个点的票
  • 累计盈余定义
  • 区分好坏
  • 暂估金额为含税金额
  • 企业预缴增值税税率
  • 购买原材料无法准确划分用途的进项税额怎么抵扣
  • 房屋租赁合同印花税的税率
  • 总公司可以开发票给分公司吗
  • 贷款公司收取服务费跑路
  • 向投资者分配利润或股利为什么减少所有者权益?
  • 水利基金和印花税会计分录
  • 待认证进项发票哪里导出来数据
  • 印花税交多了
  • 新单位年终工作总结
  • windowsxp 32位
  • linux 内存文件夹
  • win10升级win1
  • 控制台报错是前端问题吗
  • 编程用到的所有函数
  • python 读取数据库
  • 怎么查看u盘有没有传输过数据
  • unity游戏开发常用技术
  • 安卓开发常见问题解决
  • js并且判断
  • 黑洞数6174视频
  • jquery插件是干什么的
  • 浅谈插入排序算法在Python程序中的实现及简单改进
  • 全面解析白羊座o型血女
  • 浅析2种JavaScript继承方式
  • 河南省出租车网
  • 深圳少儿电子医保卡怎么用
  • 四川省地税局地址
  • 税务uk数据怎么导出来
  • 诺诺网电子发票下载到手机
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设