深入出不来nodejs源码-timer模块(C++篇)
终于可以填上坑了。 简单回顾一下之前JS篇内容,每一次setTimeout的调用,会在一个对象中添加一个键值对,键为延迟时间,值为一个链表,将所有该时间对应的事件串起来,图如下: 而每一个延迟键值对的触发,则是在链表头生成的时候就已经开始了,如下: 回顾完毕。 与JS篇一样,这一节也简单介绍libu ...
程序员文章站2023-11-08nodejs遍历文件夹下并操作HTML/CSS/JS/PNG/JPG的方法
需求描述,由于工作的需要,需要将原本用于1280720的网页改为19201080的网页(电视端页面)。需求可以拆分为两部分,代码部分的修改以及图片的修改。在代码部分,需要将
程序员文章站2023-11-08nodejs项目windows下开机自启动的方法
1. 在需要自启动的项目中安装 node-windows 模块 npm install node-windows --save 2. 在项目根目录创建nw.js文件 代
程序员文章站2023-11-08详解nodejs爬虫程序解决gbk等中文编码问题
使用nodejs写了一个爬虫的demo,目的是提取网页的title部分。 遇到最大的问题就是网页的编码与nodejs默认编码不一致造成的乱码问题。nodejs支持u
程序员文章站2023-11-07nodejs爬虫遇到的乱码问题汇总
上一篇文章中使用nodejs程序解析了网页编码为gbk,gb2312,以及utf-8的情况,这里面有三种特殊的乱码情况需要单独的说明一下. 1,网页编码为utf-8,但是
程序员文章站2023-11-07Nodejs Express 通过log4js写日志到Logstash(ELK)
log4j 是一个使用 java 语言编写的,可靠、快速、灵活的日志框架(api),使用 apache software license 授权。它被移植到 c、c++、c#
程序员文章站2023-11-06NodeJS搭建HTTP服务器的实现步骤
前言 在 nodejs 中用来创建服务的模块是 http 核心模块,本篇就来介绍关于使用 http 模块搭建 http 服务器和客户端的方法,以及模块的基本 api。
程序员文章站2023-11-05NodeJS使用Range请求实现下载功能的方法示例
前言 本篇使用 nodejs 的 http 服务创建客户端,使用 range 请求实现下载功能,并通过本篇的 demo 扩展在业务中实现断点续传等功能的思路。 服务
程序员文章站2023-11-05nodejs实现范围请求的实现代码
使服务器支持范围请求,允许客户端只请求文档的一部分。其流程是: 客户端向服务端发起请求 服务端响应,附上accept-ranges头(值表示表示范围的单位,
程序员文章站2023-11-05nodejs 使用nodejs-websocket模块实现点对点实时通讯
1、首先安装好nodejs-websocket npm install nodejs-websocket --save -g 2、编写服务端 var ws =
程序员文章站2023-11-05typescript nodejs 依赖注入实现
依赖注入通常也是我们所说的ioc模式,今天分享的是用typescript语言实现的ioc模式,这边用到的主要组件是 reflect-metadata 这个组件可以获取或者设置元数据信息,它的作用是拿到原数据后进行对象创建类似C#中的反射,先看第一段代码: 上面的代码是创建一个类级别的装饰器,表示凡是 ...
程序员文章站2023-11-04NodeJS基础API搭建服务器详细过程记录
前言 在习惯了使用express框架,jade模板引擎等现成工具来写代码之后,很多人对于基本的nodejs api会慢慢生疏。本文将以一个超小型web项目,来详细介绍如何
程序员文章站2023-11-04Ajax异步文件上传与NodeJS express服务端处理
为了避免在实现简单的异步文件上传功能时候引入一个第三方库文件的尴尬情形(库文件可能造成多余的开销,拉低应用加载速度,尤其是在引入库文件之后仅使用其中一两个功能的情况下,性价
程序员文章站2023-11-04nodejs搭建本地服务器并访问文件的方法
安装node: 在本地建立目录:f:/nodetest,在该目录下新建index.html作为我们将要访问的内容。新建server.js作为node开启的入口:
程序员文章站2023-11-03nodejs aes 加解密实例
如下所示: 'use strict'; const crypto = require('crypto'); /** * aes加密的配置 * 1
程序员文章站2023-11-03linux下安装nodejs的详细步骤
推荐方法: // 下载nvm $ git clone https://github.com/cnpm/nvm.git // 安装你需要的版本,然后你就可以
程序员文章站2023-11-03NodeJS 第一天学习
NodeJS 第一天学习 严格模式 的严格模式是采用具有限制性JavaScript变体的一种方式,从而使代码显示地 脱离“马虎模式/稀松模式/懒散模式“(sloppy)模式。 严格模式不仅仅是一个子集:它的产生是为了形成与正常代码不同的语义。 严格模式对正常的 JavaScript语义做了一些更改 ...
程序员文章站2023-11-03Nodejs模块载入运行原理
前言 使用nodejs,就不可避免地引用第三方模块,它们有些是nodejs自带的(例:http,net...),有些是发布在npm上的(例:mssql,elasticse
程序员文章站2023-11-03详解nodejs之创建最小docker镜像
使用docker运行服务,你可以拥有一致的环境,可以精确控制服务的运行资源(cpu,内存),可以方便的设置端口和网络,可以使用镜像仓储管理和分发代码。现在越来越多的开发者选
程序员文章站2023-11-02nodejs redis 发布订阅机制封装实现方法及实例代码
nodejs redis 发布订阅机制封装 最近项目使用redis,对publish 和 subscribe的使用进行了了解,并进行了封装。
程序员文章站2023-11-01