加载中
No.js---基于V8和io_uring的JS运行时

前言:阅读Node.js的源码已经有一段时间了,最近也看了一下新的JS运行时Just的一些实现,就产生了自己写一个JS运行时的想法,虽然几个月前就基于V8写了一个简单的JS运行时,但功能比较简单,...

编译和使用V8

V8编译是个比较麻烦的事情,不仅是下载、编译的过程,不同系统、不同编译器、不同C++版本都可能会出现不同的问题。之前编译的时候没有记录步骤,这次简单记录一下编译V8的过程,我的工作目录...

JS运行时Just源码解读

前言:本文介绍一下新的JS运行时Just的一些设计和实现。 1 模块的设计 1.1 C++模块 1.2 内置JS模块 1.3 普通JS模块 1.4 Addon 2 事件循环 3 初始化 4 总结 1 模块的设计 像Node.js一样,Jus...

Node.js子线程调试和诊断指南

调试、诊断子线程最直接的方式就是像调试、诊断主线程一样,但是无论是动态开启还是静态开启,子线程都不可避免地需要内置一些相关的非业务代码,本文介绍另外一种对子线程代码无侵入的调试方...

vscode调试Node.js指南

前言:调试代码不管对于开发还是学习源码都是非常重要的技能,本文简单介绍vscode调试Node.js相关代码的调试技巧。 1 调试业务JS 调试业务JS可能是普遍的场景,随着Node.js和调试工具的成熟,...

图解+源码分析,带你吃透 Linux

如今的软件开发行业,服务器端市场基本被 Linux 系统占领了。移动端中的 Android 系统是基于 Linux 内核开发的,那些很火的虚拟化、消息队列、云计算、大数据等技术,都默认支持 Linux 操作系...

深入理解Node.js的Async hooks

前言:虽然Async hooks至此还是实验性API,但是他的确可以解决应用中的一些问题,比如日志和调用栈跟踪。本文从应用和原理方便介绍一下Node.js的Async hooks。 1 env中的AsyncHooks 在Node....

web程序员

前言:同步一篇2017年1月在QQ空间写的随笔,2017年,我还在实习,现在回首,已经好几年过去,现在看起来,还挺有意思的。 web相对于其他方向来说,会简单点,但是涉及的东西会多点,如今的w...

学习网络协议的最佳路径和方法

10 个程序员里面,10 个都说自己学过网络协议,9 个说自己懂网络协议。但真正面试的时候,能回答出相关问题的,可能只有两三个。比如: “TCP 协议跟 UDP 协议有什么区别?” “HTTPS 协议的...

深入理解Node.js的Inspector

前言:Node.js提供的Inspector不仅可以用来调试Node.js代码,还可以实时收集Node.js进程的内存,CPU等数据,同时支持静态、动态开启,是一个非常强大的工具,本文从使用和原理详细讲解Inspe...

发个Node.js招聘信息

如果你对Node.js感兴趣的欢迎投递,如果你对前端感兴趣同样可以。如果你身边有合适的小伙伴也欢迎转发,具体参考以下招聘信息,有意向的同学可以发邮件到招聘邮箱或者联系我。

08/06 00:11
0
Node.js Inspector源码解析

前言:之前的文章分析了Node.js Inspector的使用和原理,并粗略地分析了其源码,因为Node.js Inspector的实现非常复杂,逻辑又非常绕,所以本文打算更深入、更通俗地讲解Node.js Inspector的...

08/07 08:16
0
系统梳理你的 Node.js 知识体系

「他们根本不知道,现在的电商大促有多么依赖 Node.js。」任职阿里的架构师朋友这么说。 说真的,我倒并不意外。作为一个定位明确的高性能 Web 服务器,Node.js 非常火热,几乎霸占了前端生态...

【误删,补回来】智能指针和所有权

在编程语言中,对堆对象的内存管理是一个麻烦又复杂的问题。一不小心就会带来问题,比如JS里一直引用一个已经不使用的对象导致gc无法回收,或者C++里多个变量指向同一块内存导致重复释放。本...

好玩的Openresty

Openresty是国人发起的一个开源项目,大概看了一下,也体验了一下,在技术实现上,角度挺有意思的。Openresty是基于Nginx的web服务器,有意思的是Openresty的思路是把web应用服务集成到Nginx...

07/31 11:34
0
好玩的lua

前言:最近体验了一下Openresty,了解到Openresty里使用lua语言来增强了Nginx的能力,所以又去了解了一下lua,lua语言小而精悍,lua引擎也值得学习。周末看了一下lua引擎的一些实现,也体验了...

RAII机制和智能指针

1 RAII介绍 RAII全称是Resource Acquisition Is Initialization,翻译过来是资源获取即初始化,RAII机制用于管理资源的申请和释放。对于资源,我们通常经历三个过程,申请,使用,释放,这里...

07/28 22:58
16
在Node.js中使用SO_RESUEPORT

前言:今天下载了Node.js最新版代码,并为Node.js的TCP模块增加了SO_RESUEPORT的能力,本文介绍一下具体的实现,关于SO_RESUEPORT的知识可以参考之前的文章或者网上文章。 1 Libuv SO_RESUE...

使用Node.js Addon实现类继承

前言:昨天有个同学问怎么通过NAPI把C++类的继承关系映射到JS,很遗憾,NAPI貌似还不支持,但是V8支持,因为V8在头文件里导出了这些API,并Node.js里也依赖这些API,所以可以说是比较稳定的。...

node-addon-api的设计和实现

前言:开发Nodej.js Addon的方式经过不断地改进,已经逐步完善,至少我们不需要在升级Node.js版本的同时担心Addon用不了或者重新编译。目前Node.js提供的开发方式是napi。但是napi用起来非常...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部