
nodeJs
文章平均质量分 68
FarmerLZJ
由近及远,由浅入深
展开
-
Node.js 19 正式发布,新特性一览
Node.js 已经删除了 --experimental-specifier-resolution 标志。其功能现在可以通过自定义加载器实现。原创 2022-11-17 10:13:40 · 439 阅读 · 0 评论 -
crontab-ui 管理 crontab
以前在做定时任务的时候,都需要上网查一下怎么配置 crontab,因为这个东西不常用而且使用功能间隔可能会很长,每次需要用的时候可能都忘记上次是怎么用的,所以每次都需要去查怎么配置使用。这里介绍一个工具 crontab-ui 帮助我们使用 crontab。crontab-ui 是一个用 Node.js 编写的 Web 前端 UI 的定时任务管理工具。...原创 2022-06-06 20:11:23 · 1337 阅读 · 0 评论 -
PM2 优雅退出
在日常开发过程中,经常会用到 pm2 来起到服务,甚至会用 watch 来实现热更新。但上面这种模式并不适合用在生产环境中,因为 pm2 零延时重启,会导致正在处理的请求直接被销毁,如果数据库没加事务,直接就会导致数据库的数据不完整。处理方法是延时 kill,参数是–kill-timeout。在启动的app.js中添加SIGINT的监听,并在回调中用剩余的timeout时间处理数据。process.on('SIGINT', function() { db.stop(function(err)原创 2022-01-05 19:45:41 · 1333 阅读 · 0 评论 -
node事件循环(Event loop)
原文地址:node事件循环(Event loop)本文将简述node事件循环的机制,帮助我们理解node环境中代码是如何运行的。1.node运行机制node使用V8作为js解析引擎,I/O处理使用了自己设计的libuv,libuv是一个基于事件的跨平台抽象层,封装了不同操作系统一些底层特性,对外提供统一的API,事件循环机制也是它里面的实现。运行机制:① V8引擎解析JavaScript脚本。② 解析后的代码,调用Node API。③ libuv库负责Node API的执行。它将不同的任务分配原创 2021-12-08 09:20:49 · 4029 阅读 · 0 评论 -
Node定时任务怎么做
原文地址:Node定时任务怎么做背景目前我们遇到了这样一个需求,每个用户都可以自定义定时推送,定时任务的时间配置由用户自己配置,随时修改,而不是传统的由服务器设定好时间跑定时任务。如果是已知定时任务循环周期,那么Linux Crontab 定时任务即可实现。在node中也已经有相对成熟的方案。下面将我自己了解到的Node定时任务方案方案做一个介绍。egg框架提供的schduler定时任务egg是阿里旗下的Node企业级应用框架,它提供了一套机制给开发者优雅的编写定时任务,详细参考官方文档:http原创 2021-10-22 10:06:36 · 446 阅读 · 0 评论 -
NodeJs发起https请求报错:certificate has expired
原文地址:http://localhost:8001/blogs/detail/5在Node开发项目过程中,我们很有可能需要请求外部地址,以此调用外部功能接口或拉取外部数据。通常我们会使用https来保证通信过程安全,这里当我们用NodeJs发起https请求时却提示:certificatehasexpired错误。##如何解决1.简单粗暴的方式,设置环境变量,将下面的代码添加到你的文件顶部:`process.env.NODE_TLS_REJECT_UNAUTHORIZED=...原创 2021-09-27 17:10:03 · 9204 阅读 · 0 评论 -
node之CommonJs模块
1.在 Node.js 模块系统中,每个文件都被视为独立的模块。在执行模块代码之前,Node.js 将使用如下所示的函数封装器对其进行封装:(function(exports, require, module, __filename, __dirname) {// 模块代码实际存在于此处});通过这样做,Node.js 实现了以下几点:它将文件内定义的顶层变量(用var、const或let定义)保持在模块而不是全局对象的范围内。 它有助于提供一些实际特定于模块的全局变量,例如...原创 2021-07-05 15:37:06 · 153 阅读 · 0 评论