位置: 编程技术 - 正文

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)

  • 小型微利企业的从业人数和资产总额
  • 预计负债的三个基本要素
  • 工程机械租赁税点
  • 食品类发票明细有哪些面包方便面
  • 股东投入资金大,但不想成为法人
  • 转让股权取得的收益是调增还是调减
  • 现金日记账的登记依据有
  • 结算本月应付职工薪酬,其中生产工人工资为18000
  • 个人出租住房如何开票
  • 银行手续费跨月怎么计算
  • 增值税发票免税和0%区别
  • 出口公司要交哪些税费
  • 物流公司的保险服务属于什么费用
  • 个体工商户出售住房增值税
  • 捐赠计提管理费的账务处理?
  • 开给销货方红字信息表如何做账?
  • 电子商务公司的简介
  • ie浏览器阻止
  • 行政事业单位临聘人员
  • 百度有钱花借钱会上征信吗
  • php教程 ftp 函数
  • 二手房过户需要哪些手续和费用2023
  • 贷款发生减值
  • 麦克米伦anki
  • session.php
  • 调整以前年度管理费用会计分录
  • 契税发票遗失怎么处理
  • 如何通过无线路由器连接打印机
  • node 卸载
  • php文件上传后只显示了路径怎么办啊
  • transformer中的参数
  • vue使用百度地图三方标准地图清空后卡死
  • 激活接口的命令
  • 农民专业合作组织
  • 消防工程材料费用占比
  • 一般纳税人在哪里报税
  • 本月增值税申报截止日
  • 固定资产的原价包括增值税吗
  • 税金及附加包括哪些
  • 增值税电子发票怎么下载
  • 开个人劳务发票怎么缴个人所得税
  • 办公桌椅入固定资产计提折旧几年
  • 金税盘发票报送失败怎么办
  • 一般纳税人的账户可以随便转账到私人账户吗
  • 高铁票该怎么申领
  • 消费税和购置税系重复征税
  • 同在一个单位
  • 物业 收电费
  • 农产品加计扣除10%进项税账务处理
  • 进项税额转出再转入
  • 优秀员工奖金领取表模板
  • 亏损企业所得税汇算清缴后调减
  • 代收第三方补偿什么意思
  • 残保金逾期怎么办
  • 管理费用具体例子
  • 待转销项税额对应科目
  • 费用预算表怎么做
  • 印花税应税凭证是还是否
  • MySQL修改root账号密码的方法
  • Win8.1 64位系统安装Office365出现30125-1011错误提示的故障原因及解决方法
  • centos安装位置选择
  • windows怎么拨号
  • Win10 Mobile 10572快速配置更新推送 Win10 Mobile 10572升级体验
  • mac安装软件提示无法检查更新
  • centos权限不够怎么办
  • win10高分辨率
  • win10 20h2怎么装
  • win7更改磁盘分区
  • windows 10 正式版
  • node.js go
  • g8a1
  • javascript的prompt
  • androidstudio手机编程软件
  • python常用操作运算符
  • python函数判断
  • python3遍历字典
  • 解决jQuery ajax请求在IE6中莫名中断的问题
  • 企业所得税要在几号之前申报
  • 新疆高龄补贴2024发放标准是多少
  • 消费税征税环节
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设