位置: 编程技术 - 正文

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)

  • 交强险必须交车船使用税吗?交多少钱?
  • 发给员工的福利费可以全部税前抵扣吗
  • 工商股权转让费用怎么算
  • 建筑公司没有资质可以施工吗
  • 出售交易性金融资产的交易费用计入
  • 旅行社给游客买保险的步骤是什么
  • 大病医疗保险能税前扣除吗
  • 小企业销售商品因批量原因给予客户的商业折扣
  • 不按出资比例取得分红怎么纳税?
  • 工会经费征税吗
  • 未实际处置资产怎么处理
  • 工资发多了需要退回吗
  • 当月计提的增值税是什么
  • 机械设备租赁征求意见稿
  • 公司发放节日礼品
  • 车辆进项税怎么算
  • 小微企业的免税标准
  • 广告设计制作的技术框架
  • 高铁票可以要发票吗
  • 辅助生产成本科目月末有余额吗
  • 公司购买房屋涉税问题
  • 银行对公账户网上注销流程需要多久
  • 企业把活承包给个人,和企业有劳动关系吗?
  • 企业收取的会员费当无法继续提供服务能退吗?
  • 企业以盈余公积转增资本,会引起所有者权益总额的变动
  • qq游戏怎么玩不了怎么回事
  • 公司必须开基本户才能开发票吗
  • 在win10中怎么从edge旧ie浏览器
  • 银行初级证书全称
  • iis搭建php环境
  • gnu/linux
  • linux源码安装软件的方法介绍
  • 内部员工租房租金合法吗
  • apcu php
  • 电脑锁屏密码设置步骤
  • 支付给其他公司帮代垫的社保款
  • 外币交易犯法吗
  • 企业自产自用产品要交增值税吗?
  • 购入未抵扣的固定成本
  • 无法连接到你的相机,请重启手机
  • initpki.dll有什么用
  • 财政预算单位可以既是省级又是中央
  • 新会计准则2020变化
  • thinkphp伪静态nginx
  • 深度计算公式
  • uniapp中uni.navigateTo传递变量
  • 华为od机试真题2023 pdf
  • php获取当前文件夹
  • 银行账本怎么记账
  • 差旅费报销流程图及分析解释
  • 退税已到账还可以更改吗
  • 物业公司一般纳税人简易征收
  • 减资如何账务处理
  • 申购费从哪里扣
  • 去年的招待费做什么科目
  • 边际成本是什么意思大白话
  • 现金日记账的登记日期以什么日期为标准?
  • WIN7中的一个库最多可以包含多少个文件夹
  • 注册表禁止windows自动更新
  • win10提示激活windows
  • windows xp 7 10
  • 如何修改apache
  • win8系统怎么搜索文件
  • windows7无法启动怎么修复
  • nilaunch.exe - nilaunch是什么进程 有什么用
  • 删除linux系统命令
  • Unity3d NGUI的drawcall,UISprite与UITexture
  • jquery九宫格抽奖
  • 安卓图像处理app
  • IE6/IE7/IE8/IE9中tbody的innerHTML不能赋值的完美解决方案
  • shell脚本实现ssh登录
  • windows node.js
  • jQuery ajax MD5实现用户注册即时验证功能
  • javascript getattribute
  • java语言基于对象
  • android性能测试
  • 重庆国家税务局发票查询
  • 税务局税收风险排查总结
  • 监察室主任岗位职责
  • 实名办税人员承诺书范本
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设