当启动node程序时,比如 node index.js, index.js 就会从上到下依次执行执行完毕后,就会进入到事件循环阶段。事件循环从事件队列中取出事件(回调函数),发送给JS引擎去执行。很简单,是吧! 但是Node.js的事件循环并不是循环一个队列 ,而是有多个队列,不同类型的事件放到不同的队列中,而且,这些队列,还来自不同的地方,libuv中提供了队列,No
1. 可执行脚本// 使用javascript语言编写一个可执行脚本#! /usr/bin/env node console.log('hello')!/usr/bin/node 和 #! /usr/bin/env node 意思及区别是Unix和Linux脚本语言的第一行,目的就是指出,你想要你的这个文件中的代码用什么可执行程序去运行它!/usr/bin/node是告诉操作系统执行这个脚本的时候
本文为《nginx 模块设计系列》的第二篇文章,主要说明 ngx_module_t 加载的顺序。ngx_modules_t 的加载顺序取决于 ngx_modules.c 中定义的 ngx_modules[] 数组。而 ngx_modules.c 是执行 ./configure 脚本过程中自动生成的。我们先来看看 ngx_modules.c 文件中的内容。1234567891011121314151
转载 2020-12-17 16:07:09
3121阅读
关于Nodejs的事件循环Event Loop,网上有各种各样的介绍,因此本文我们不再针对具体的事件循环进行说明,我们从一个实际的示例来说明Nodejs的事件循环究竟是如何工作。背景Nodejs 事件循环是支撑Nodejs 非阻塞IO以及异步执行的基础,因此理解事件循环的执行也就可以写出正确的代码或者说我们就能更快的找出为什么不按我写的代码顺序执行的原因所在。说起Nodejs事件循环,不得不提一个
转载 2021-03-27 10:56:26
312阅读
2评论
关于Nodejs的事件循环Event Loop,网上有各种各样的介绍,因此本文我们不再针对具体的事件循环进行说明,我们从一个实际的示例来说明Nodejs的事件循环究竟是如何工作。背景Nodejs 事件循环是支撑Nodejs 非阻塞IO以及异步执行的基础,因此理解事件循环的执行也就可以写出正确的代码或者说我们就能更快的找出为什么不按我写的代码顺序执行的原因所在。说起Nodejs事件循环,不得不提一个
转载 2021-05-05 20:51:28
222阅读
2评论
模块介绍1.什么是模块        每个js文件都可以是模块,能够实现一定的功能,方便开发和维修。模块化开发可以让程序员在开发过程中分工合作,每个功能写一个模块,每个模块都有一个操作,最后只需要在主模块中引入,即可使用别的模块,达到整合效果。2.模块的分类(1)官方模块      &nb
转载 2024-07-01 14:14:43
92阅读
  最近公司做个简单的小工具,是一个简单的在线编译系统。现在做几点简单的总结记录。 1、路径的问题。  node程序执行的路径,可能会影响程序中的相对路径使用。(这点有待进一步研究,分析理论)因此就用到了path模块。之前也没觉得这个模块有多重要,这次才发现它的方便。下面几个是我用到的。  以下只是自己的简单理解,可能并不表达的那么准确,具体请参考nodejs的官网api。(建议看英文版的,中文版
转载 2023-11-06 13:02:29
90阅读
一、nodejs连接mysql数据库1. 安装mysqlnpm install mysql --save2.创建数据库进入mysql,运行以下命令行创建数据库todoappcreate table books( id int not null auto_increment primary key, isbn varchar(20) not null, openid varchar(50) not
转载 2023-08-15 08:43:53
131阅读
测试静态初始化模块执行顺序的程序: 1 class Root 2 { 3 static{ 4 System.out.println("Root的静态初始化块"); 5 } 6 { 7 System.out.println("Root的普通初始化块"); 8 } 9 public Root() 10
原创 2021-08-04 10:30:05
364阅读
前言fixture是在测试函数运行前后,由pytest执行的外壳函数。fixture中的代码可以定制,满足多变的测试需求,包括定义传入测试中的数据集、配置测试前系统的初始状态、为批量测试提供数据源等等。fixture是pytest的精髓所在,类似unittest中setup/teardown,但是比它们要强大、灵活很多,它的优势是可以跨文件共享。一、Pytest fixture1.pytest f
现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。 如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受 可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛 分享他们的经验,还会分享很多直播讲座和技术沙龙 ![]() #### **-q 只显示整体测试结果** 简化测试整体结果。F:代表测
转载 2024-08-23 17:00:26
140阅读
文章目录什么是http模块http模块的作用服务器相关概念IP地址域名和域名器如果要希望使用 http 模块创建 We
原创 2022-08-05 21:20:47
151阅读
读了 os 模块的文档,研究了几个有意思的问题: 识别操作系统平台 理解和计算“平均负载” 理解和计算“cpu 使用率” 理解和计算“内存使用率” 查看运行时间 识别操作系统平台 nodejs 提供了os.platform()和os.type(),可以用来识别操作系统平台。推荐使用: os.plat
转载 2020-10-22 17:21:00
174阅读
2评论
const EventEmitter = require('events');const ee = new EventEmitter();ee.on('eventname', (a, b) => { console.log(a, b); //
原创 2023-03-03 00:15:00
63阅读
Node.js提供了http模块,用于搭建HTTP服务端和客户端。 创建Web服务器 1 /** 2 * node-http 服务端 3 */ 4 let http = require('http'); 5 let url = require('url'); 6 let fs = require('
原创 2022-07-07 21:56:51
191阅读
Buffer 作为 nodejs 中重要的概念和功能,为开发者提供了操作二进制的能力。本文记录了几个问题,来加深对 Buffer 的理解和使用: 认识缓冲器 如何申请堆外内存 如何计算字节长度 如何计算字节长度 如何转换字符编码 理解共享内存与拷贝内存 认识 Buffer(缓冲器) Buffer 是
转载 2020-11-21 20:04:00
181阅读
2评论
的入门教程: 《七天学会NodeJS》 https://github.com/nqdeng/7-days-nodejs 《Node.js 包教不包会》 https://github.com/alsotang/node-lessons 常用内置模块: fs 提供对文件的操作。http://node
原创 2022-04-21 17:22:30
335阅读
Buffer 作为 nodejs 中重要的概念和功能,为开发者提供了操作二进制的能力。本文记录了几个问题,来加深对 Buffer 的理解和使用: 认识缓冲器 如何申请堆外内存 如何计算字节长度 如何计算字节长度 如何转换字符编码 理解共享内存与拷贝内存 认识 Buffer(缓冲器) Buffer 是
转载 2020-10-22 17:38:00
153阅读
2评论
安装命令:npm install --save request1 使用简单例子:  get方法:var request = require('request');request('您的请求url', function (error, response, body) { if (!error && response.statusCode == 200) { co
转载 2022-03-29 16:10:40
356阅读
  安装命令: npm install --save request 1 使用简单例子: get方法: var request = require('request'); request('您的请求url', function (error, response, body) { if (!error && response.statusCode == 200) { c
转载 2021-06-29 16:47:51
729阅读
  • 1
  • 2
  • 3
  • 4
  • 5