在Node中,模块主要分两大类:核心模块和文件模块。核心模块部分在 Node 源代码的编译过程中,编译进了二进制执行文件。在 Node 进启动时,部分核心模块就被直接加载进内存中,所以这部分核心模块引入时,文件定位和编译执行这两个步骤可以省略掉,并且在路径分析中优先判断,所以它的加载速度是最快的。如:HTTP 模块 、URL 模块、Fs 模块都是 nodejs 内置的核心模块,可以直接引入使用。使
转载 2024-04-16 15:08:29
31阅读
Node.JS的V8引擎具有垃圾回收机制与内存限制的特性,V8的内存限制:64位系统约为1.4GB、32位系统约为0.7GB;V8采用基于分代式垃圾回收机制,堆内存结构分为新生代和老生代,新生代达到一定的条件就可以晋升为老生代。如下图所示: 图一  Node.JS堆内存结构Node.JS能够高效利用内存,它在JavaScript中作用域分为:函数作用域、with作用域、全局作用
Nodejs优势代码执行速度快:建立在谷歌浏览器的V8 JavaScript引擎上异步事件驱动不缓冲数据:不会延迟任何数据,一旦有响应就会大量发送性能高:因为谷歌浏览器的V8和Node.js会定期更新环境,所以你肯定会产生最佳的应用性能跨平台Node.js性能监控的衡量标准CPU使用率由于Node.js是异步的和非阻塞的,它确实没有利用太多的CPU通过跟踪CPU负载和使用情况,你可以发现哪些进程是
编译实时内核并安装查看当前内核版本uname -r笔者当前版本为 5.15.0-46-generic ,去下面网址中下载版本相近的内核文件和补丁文件,笔者选择的是 linux-5.15.65.tar.gz 和 patch-5.15.65-rt49.patch.gz ,可以先下 patch 包,然后根据对应的版本找内核包,不过不一定需要版本完全一致,相近的版本大概率也是可行的ht
转载 2024-05-18 22:57:16
86阅读
NodeJS: https://github.com/nodejs/node/ 在github中想要查找某个文件,按t; 例如: 在使用fs.createWriteStream时,文档中没有具体方法,就可以通过查看源码,通过源码找对应的构造函数看有哪些属性设置,查看原型有哪些方法可用;npm中管理的包 $ npm ls // 该方式不方便查看(有太多子集) $ npm ls --depth 0 /
theme: smartblue持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第28天,点击查看活动详情 本文简介点赞 + 关注 + 收藏 = 学会了 虽然现在不会直接使用 原生NodeJS 的方式开发后台,但了解一下 SQL注入 还是很有必要的。本文使用 NodeJS + MySQL 对 SQL注入 进行讲解。SQL注入 是很古老的方式了,自从 web2.0 诞生后
转载 6月前
21阅读
需求最近有在做日志文件的分析,其中有一个需求:A服务器项目需要用Nodejs监听日志文件的变化,当项目产生了新的日志信息,将新的部分通过socket传输到B服务器项目。socket暂时不做分析。这个需求很简单,通过分析我们开始撸码吧。在撸码的过程中还能巩固所学Nodejs的API,何乐而不为呢?所用的APIfs.watchFile()语法fs 参数解析 filename 监视
一、 是什么Node作为一门服务端语言,性能方面尤为重要,其衡量指标一般有如下:CPU内存I/O网络CPU主要分成了两部分:CPU负载:在某个时间段内,占用以及等待CPU的进程总数CPU使用率:CPU时间占用状况,等于 1 - 空闲CPU时间(idle time) / CPU总时间这两个指标都是用来评估系统当前CPU的繁忙程度的量化指标Node应用一般不会消耗很多的CPU,如果CPU占用率高,则表
转载 2024-10-12 08:24:16
39阅读
问题:在Windows机器上装了我们的PC端(Electron)应用(TcpServer默认监听20000端口),随后启动应用,发现安卓端登录学生账号后发现无法正常连接pc端(Tcp通信)。系统环境:Win7 64位原因:对nodejs中net.createServer的listen方法认知不全面,导致20000端口被其他应用程序占用,但同时PC端的端口检查更换机制既没有生效,也没有报错。List
场景大华摄像头想实现控制代码,搜索来了很多,找到了官网的sdk,无奈支持 linux、windows,使用mac不能使用lib、dll 库。 终于找到了 https://github.com/nayrnet/node-dahua-api 但是已经是很久之前的了,clone下来本地下载下来发现无法使用,高版本nodejs直接就报错,使用nvm 切换到10.16.3才运行起来。 尝试连接线上的摄像头发
转载 2024-04-02 11:29:14
151阅读
服务器入门/** * node.js服务器: * 1.引入通信模块 * 2.创建服务器 * 3.监听request事件 * 4.监听端口 * * 访问服务器: * 1)打开浏览器 * 2)输入网址 * 127.0.0.1 本地地址 *
转载 2024-07-08 06:37:09
70阅读
webrtc信令服务器与流媒体服务器文章目录前言一、泄露问题是什么?二、内存泄漏怎么定位?1.easy-monitor2.抓取内存快照总结  前言一直以来内存泄漏一直是大家比较苦恼不知道如何定位解决的问题,记一次实践,希望可以帮助有类似的问题的小伙伴,欢迎留言讨论,直接上干货一、泄露问题是什么?我们的nodejs信令服务器线上运行,但是每当用户量很大或者几天不重启,就会发现内存飙升,之
一、什么是 stream?在编写代码时,我们应该有一些方法将程序像连接水管一样连接起来 – 当我们需要获取一些数据时,可以去通过"拧"其他的部分来达到目的。这也应该是IO应有的方式。 – Doug McIlroy. October 11, 1964英文叫 stream 中文叫“流”,都能很形象的表述出它的本质 —— 就是让数据流动起来。我们用桶和水来做比喻还算比较恰当(其实计算机中的概念,都是数学
事件监听基本概念1、事件驱动程序当web server收到请求的时候,会将他关闭然后进行处理,接着就会去处理下一个请求。每当有一个请求完成,就把他拿出来放在处理队列的开头。2、事件监听事件监听广泛的用于异步编程(继承),理解为监听着特定的事件(订阅了一个事件监听),当发生了这个事件的时候执行其中的代码逻辑。那么就相当于发布-订阅模型,理解为监听着特定的事件表示为当前进程订阅了该事件(一旦有该事件发
摘要: 这几天对nodejs进行了一下简单的调研 主要关注这几个方面 socket服务性能, socket客户端性能 http服务性能. 服务的稳定性与资源占用 开发成本 考虑到今后的应用场景, 实现了一个简单的memcache代理服务. 内部维 ... 这几天对nodejs进行了一下简单的调研主要关注这几个方面socket服务性能,socket客户端性能http服务性能
Node.js中的流 Node.js的流(Stream) API 非常强大,它是处理流数据的抽象接口。流可以看成是一种数据的集合,但它并不是一下子全部读到内存里面,而是一块一块地去产生、消耗,这种方式最显而易见的好处是可以方便地处理大文件。数据流可以是可读流、可写流,实际上Node.js中的流分为4种类型 : Readable、Writable、Duplex、Transform。Readable
转载 2024-10-23 20:31:35
82阅读
zabbix监控nodejs,pm2-zabbix,安装此插件一定要先安装git,否则会一直报错
原创 2021-09-05 10:34:56
300阅读
 作者:Tomey背景最近在用Electron开发一款应用,其中有涉及到检测因特网是否断开的需求。Electron基于Chromium和Node.js,让你可以使用HTML、CSS和JavaScript构建应用。所以Electron提供nodejs、浏览器两套运行环境。笔者最先考虑到的方案HTML5提供的online/offline网络连接事件。window.addEventListen
# Node.js 调用 Android 内核的能力 在移动应用开发中,有时候我们需要在 Node.js 后端代码中调用 Android 内核的能力,比如调用一些原生的功能或者获取一些设备信息。本文将介绍如何在 Node.js 中实现调用 Android 内核的能力,并提供一个简单的代码示例。 ## Android 内核能力 Android 内核是 Android 操作系统的基础,它提供了一
原创 2024-02-27 07:26:23
37阅读
nginx监听网站80端口,而nodejs监听端口是8000,就可以配置nginx反向代理到nodejs的3000端口,同理,也可以配置代理到多个不同的端口,就可以实现 一台服务器同时服务多个域名,并且可以让nginx负责网站的静态资源请求。有效提高网站的吞吐量和性能! 最简单的做法直接修改nginx配置,增加下面配置server { listen 80;
转载 2024-04-03 15:43:34
191阅读
  • 1
  • 2
  • 3
  • 4
  • 5