
Node.js
福州司马懿
大家如果觉得文章有帮助,给我个关注。谢谢大家 (+_+),失业了球介绍工作
展开
-
error:0308010C:digital envelope routines::unsupported
使用或者时报错:error:0308010C:digital envelope routines::unsupportednodejs 版本为 18.12.1。原创 2022-12-29 14:15:00 · 38334 阅读 · 25 评论 -
Node.js join() 与 resolve() 的区别
path.join使用平台特定的分隔符把给定的路径片段连接到一起如果参数中的分隔符错误,会统一矫正。path.resolve把路径片段的序列解析为一个绝对路径(resolve 会把 ‘/’ 当成根目录)例子const path = require('path')console.log(path.join("http://www.example.com/temp", "workspac...原创 2019-02-27 19:19:49 · 1226 阅读 · 0 评论 -
Node,js 事件循环原理(Event loop)
《新时期的Node.js入门》读书笔记事件循环就是一个程序启动期间运行的死循环,Node代码虽然运行在单线程中,但仍能支持高并发,就是依靠事件循环实现的。用户在前台不断产生事件,背后的循环(由浏览器实现)会逐个地处理它们。而JavaScript是单线程的,为了避免一个过于耗时的操作阻塞了其他操作的执行,就需要通过异步加回调的方式解决问题。Node作为另一种运行时,事件循环由底层的 libuv...原创 2018-11-15 14:48:05 · 1345 阅读 · 0 评论 -
Node.js Events模块
大部分Node.js内核API都围绕着一个符合语言习惯的异步事件驱动架构来编译,它包含了各种各样的叫“emitters”的对象,周期性的发射该名称的事件,导致“listeners”的函数对象被调用。举个例子:当一个对等体连接上它的时候,一个net.Server对象每次都发送一个事件。当文件被打开时,fs.ReadStream发射一个事件。当数据可读时,一个stream发射一个事件。所有可以发射事件的对翻译 2016-10-15 09:47:44 · 1864 阅读 · 0 评论 -
Node.js UDP / Datagram Sockets模块
`dgram`模块提供了一个UDP数据报文套接字的实现。翻译 2016-10-08 15:31:45 · 2639 阅读 · 0 评论 -
Node.js Debugger模块
Node.js包含一个全特性的进程外的调试工具,可以通过一个简单的基于TCP协议和编译的调试客户端来访问。为了使用它,需要带debug参数地来启动Node.js,接着跟着待调试的脚本路径,会显示一个提示符来指示调试器是否启动成功。翻译 2016-10-08 11:48:29 · 2210 阅读 · 0 评论 -
Node.js TTY模块
当Node.js检测到它运行在文本终端(TTY)上下文环境中,process.stdin默认将会初始化为tty.ReadStream并且process.stdout和process.stderr默认会实例化为tty.WriteStream。推荐的判断Node.js是否运行在TTY上下文的方式就是去检查process.stdout.isTTY属性是否为真。翻译 2016-09-30 15:16:44 · 4467 阅读 · 0 评论 -
Node.js VM模块
vm模块在V8虚拟机上下文中提供了编译和运行代码的API翻译 2016-09-29 16:58:20 · 7374 阅读 · 0 评论 -
Node.js REPL模块
repl模块提供了一个"读取-求值-输出-循环"(REPL交互式解释器)的实现,它可以作为一个单独的程序,或者包含在其他程序内部。翻译 2016-09-29 09:43:16 · 3807 阅读 · 0 评论 -
Node.js Command Line Options(命令行参数)
Node.js自带了各种各样的命令行参数。这些参数显示了内置的调试接口、执行脚本的多种方式和其它有帮助的运行时选项。在你的终端上,查阅该文档作为一个参考手册,通过执行“man node”命令。翻译 2016-09-26 12:50:26 · 6230 阅读 · 0 评论 -
Node.js stream模块
在Unix类型的操作系统中,流是一个标准概念。有如下三个主要的流。标准输入流标准输出流标准错误流程序可以从这些流中读写,而因为它们是标准接口,所以可以很容易地将小的、离散的程序连接在一起。在UNIX类型的操作系统中,可以对这些流重定向。UNIX中的sort工具接收到文本行,对其排序,然后返回已排序的版本。它从标准输入流获取将要操作的数据,将结果发送到标准输出流(Windows中也有sort命原创 2016-09-26 10:58:34 · 1667 阅读 · 0 评论 -
Node.js Zlib模块
zlib模块提供了用Gzip和Deflate/Inflate实现的压缩功能。压缩或解压一个流(诸如一个文件)可以通过管道将源数据流通过一个zlib流转化为目标流。翻译 2016-09-25 17:31:40 · 12901 阅读 · 0 评论 -
Node.js V8模块
v8模块暴露的应用程序接口由编译到Node.js的二进制文件中的V8的版本号指定。翻译 2016-09-25 16:14:22 · 3932 阅读 · 0 评论 -
Node.js Errors模块
运行在Node.js上的程序,通常会经历这4个类型的错误。- 标准的JavaScript错误如下: - <EvalError>: 当eval() 函数执行失败时被抛出。eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码(如果有的话)。 - <SyntaxError>: 响应不合适的JavaScript语法时被抛出。 - <RangeErro翻译 2016-09-25 14:59:56 · 3887 阅读 · 0 评论 -
Node.js 自学的 6 个步骤
转自 http://cnodejs.org/topic/535376501969a7b22aca6d24从刚接触Node.js到现在,自己也是一路摸滚打爬过来的,虽不说是什么高手,但对于如何学习Node.js,还是有一些个人见解,拿出来与大家共勉~学习Node.js大致有 6 个步骤或者说 6 个层次:第一步对于刚接触Node.js的新手来说,第一步无非是打好基础,你需要弄明白以下事情:JavaS转载 2016-09-24 23:42:10 · 1752 阅读 · 0 评论 -
Node.js cluster模块
cluster是一个nodejs内置的模块,用于nodejs多核处理。cluster模块,可以帮助我们简化多进程并行化程序的开发难度,轻松构建一个用于负载均衡的集群,在一台物理机器上构建一组监听相同端口的进程。通常来说,多个进程监听同一个端口会引起 EADDRINUSE 的异常,而此例的情况是,不同的两个进程使用了相同的文件描述符,且 Node 底层在监听端口时对 socket 设置了 SO_REU原创 2016-09-24 23:14:15 · 1689 阅读 · 0 评论 -
Node.js crypto模块
加密模块提供的加密功能包括一套OpenSSL的哈希算法的包装,HMAC加密,解密,签名和验证函数。原创 2016-09-23 17:16:24 · 5770 阅读 · 0 评论 -
Node.js readline模块
readline模块提供了一个接口用来从一个可读的流中读取数据(比如process.stdin),每次读取一行。在nodejs的命令行模式下默认引入了readline模块,但是如果要执行node.js脚本文件的话还是需要显示引入readline模块。注意:readline适合动态交互式流处理,不是我们平常意义上说的按行读取文件。当流被创建时,readline只会监听新增的行而忽略已有的行。翻译 2016-09-22 19:47:03 · 6726 阅读 · 0 评论 -
Node.js DNS模块
1) 该函数使用操作系统底层的工具来执行域名解析,并且**任何网络通信都是非必要的**。该目录仅包含一个函数:dns.lookup()。如果开发者执行域名解析的系统和对方应用程序的操作系统一样,那么请使用dns.lookup()。2) 该函数连接到一个实际的域名服务器来执行域名解析工作,并且**总是通过网络来执行域名解析查询**。该目录包含dns模块除了dns.lookup()之外的所有函数。这些函数不使用d翻译 2016-09-22 16:38:30 · 2318 阅读 · 0 评论 -
Node.js URL模块
The url module provides utilities for URL resolution and parsing.url模块提供了一个URL地址解析和转换的实用工具。 url模块已经默认包含在node.js里面了,因此不需要显示引入。 A URL string is a structured string containing multiple meaningful comp原创 2016-09-22 10:13:26 · 1805 阅读 · 0 评论 -
Node.js querystring模块
querystring模块提供了一个工具,用来解析和格式化URL的查询字符。该模块已被系统默认引入,因此不需要手动引入。翻译 2016-09-21 19:58:59 · 2536 阅读 · 0 评论 -
Node.js StringDecoder 和 Buffer.toString([encoding]) 的区别
当一个Buffer实例被写到StringDecoder实例的时候,一个内部的buffer将被用来确保待解码的字符串不会包含任何不完整的多字节字符。它们会被保留在buffer中直到下一个stringDecoder.write()被调用或者stringDecoder.end()被调用。原创 2016-09-21 19:52:51 · 4808 阅读 · 0 评论 -
Node.js Buffer
一、Instance1、Buffer.alloc(length[, value]) 声明一个长度为length的字节数组,默认用0填充,否则用value填充。 注意:value的取值范围是[-255,255],不属于此范围的等价于0。2、Buffer.allocUnsafe(length) 创建一个长度为length的未初始化的字节数组。它比起alloc快的多,但是它返回的是一个未经处理的空间原创 2016-09-20 11:40:34 · 2367 阅读 · 0 评论 -
Node.js EventEmmitter事件监听器
Node.js 所有的异步 I/O 操作在完成时都会发送一个事件到事件队列。events 模块只提供了一个对象: events.EventEmitter。EventEmitter 的核心就是事件触发与事件监听器功能的封装。 该模块已被node.js默认引,不需要使用require()显示引入。EventEmitter 对象如果在实例化时发生错误,会触发 ‘error’ 事件。当添加新的监听器时,’原创 2016-09-19 17:29:41 · 2850 阅读 · 0 评论 -
Node.js fs模块——读写文件
Node.js 提供一组类似 UNIX(POSIX)标准的文件操作API。Node.js 文件系统(fs 模块)模块中的方法均有异步和同步版本。异步的方法函数最后一个参数为回调函数,回调函数的第一个参数包含了错误信息(error)。建议大家是用异步方法,比起同步,异步方法性能更高,速度更快,而且没有阻塞。 Flags 描述 r 以读取模式打开文件。如果文件不存在抛出异常。 r+原创 2016-09-18 15:53:05 · 3188 阅读 · 0 评论 -
Node.js 定时器
定时器模块为将来一段时间周期性的函数调用,暴露了一些全局接口。因为定时器函数是全局的,因此它无需调用require('timers')来引入该API。包括Node.js的定时器函数都实现了一个和Web浏览器相似的API,但是它们有着不同的内部实现,Node.js 中的定时器是建立在事件循环机制下的。原创 2016-09-18 10:19:47 · 3521 阅读 · 0 评论 -
Node.js Path模块
Node.js path 模块提供了一些用于处理文件路径的小工具。新版的node.js已经默认引入了path模块了。 resolve normalize isAbsolute join relative _makeLong dirname basename extname format parse sep delimiter,路径分隔符原创 2016-09-18 08:59:43 · 1582 阅读 · 0 评论 -
Node.js OS模块
Node.js os 模块提供了一些基本的系统操作函数。可以通过以下方式引入该模块(不过最新版本的node.js已经默认引入了该模块了):var os = require("os");os.hostname()loadavg()uptime()freemem()totalmem()cpus()type()release()networkInterfaces();homedir()原创 2016-09-18 00:13:31 · 3293 阅读 · 0 评论 -
Node.js assert断言
assert 模块主要用于编写程序的单元测试时使用,通过断言可以提早发现和排查出错误。原创 2016-09-16 23:36:46 · 5655 阅读 · 0 评论 -
Node.js console
在Node.js官方文档 https://nodejs.org/api/console.html 中描述了控制台的所有API方法。Class: Console - new Console(stdout[, stderr]) - console.assert(value[, message][, ...]) - console.dir(obj[, options]) - console.e原创 2016-09-16 23:33:51 · 2357 阅读 · 0 评论 -
Node.js 子进程(exec、spawn、fork)
Node.js 是以单线程的模式运行的,但它使用的是事件驱动来处理并发,这样有助于我们在多核 cpu 的系统上创建多个子进程,从而提高性能。每个子进程总是带有三个流对象:child.stdin, child.stdout 和child.stderr。他们可能会共享父进程的 stdio 流,或者也可以是独立的被导流的流对象。Node 提供了 child_process 模块来创建子进程,方法有:ex原创 2016-09-16 16:25:30 · 35413 阅读 · 0 评论 -
Node.js JSON模块
语法: JSON.stringify(value [, replacer] [, space]) value:是必选字段。就是你输入的对象,比如数组,类等。replacer(可选参数):它又分为2种方式,一种是数组,第二种是方法。(1)replacer为数组时,表示的是Key,只有在类中有出现过的Key的键值对(Key-Value)才会在转化的结果中出现。 replacer数组仅对输入参数是类原创 2016-09-16 01:56:28 · 4976 阅读 · 0 评论 -
Node.js net模块
Node.js Net 模块提供了一些用于底层的网络通信的小工具,包含了创建服务器/客户端的方法。var net = require('net');var clientList = [];//服务端var netServer = net.createServer().on('connection', function(client) { //js可以自由给对象添加属性。ip地址默认是IPv原创 2016-09-13 16:38:52 · 2133 阅读 · 0 评论 -
Node.js GET与POST请求
var http = require('http');var url = require('url');createServer();submitByGet();submitByPost();function createServer() { http.createServer(function(req, res){ if(req.method.toUpperCase(原创 2016-09-13 09:44:41 · 1711 阅读 · 0 评论 -
Node.js url.parse(url, parseQueryString, slashesDenoteHost) 详解
require(‘url’).parse(url, parseQueryString, slashesDenoteHost);默认情况url.parse(url)等价于url.parse(url, false, false);parseQueryString : 控制解析的 Url {……} 中的 query 字段的值是否为 JSON格式,即{……};还是普通字符串格式,即 ‘……’。slashes原创 2016-09-12 16:19:49 · 3060 阅读 · 0 评论 -
Node.js console.log('中文') 乱码
问题描述:在命令行进入node模式,通过console.log()打印中文正常,但是将node.js代码保存到txt文件,然后再将txt的后缀改为js,用node命令执行发现打印的中文全是乱码。产生原因:node.js的默认编码为utf-8,而在window下创建的文件默认编码为ANSI,读取文件的字节码再转为字符串就会出错变为乱码。解决方案:将node.js文件的编码改为utf-8无BOM编码格式。原创 2016-09-05 14:36:28 · 10979 阅读 · 4 评论 -
Node.js 搭建Web服务器和Web客户端
服务器定义 Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,Web服务器的基本功能就是提供Web信息浏览服务。它只需支持HTTP协议、HTML文档格式及URL,与客户端的网络浏览器配合。 目前最主流的三个Web服务器是Apache、Nginx、IIS。Web 应用架构 1. Client - 客户端,一般指浏览器,浏览器可以通过 HTTP 协议向服务器请原创 2016-09-05 11:53:31 · 3597 阅读 · 0 评论 -
Node.js 在命令行下执行Console.log()命令时,第二行会打印undefined的原因
参考 http://stackoverflow.com/questions/9784865/node-js-console-log-throws-me-undefined问题描述:在命令行下执行Console.log()命令后,第一行会以 “正常的白字” 输出log内容,而第二行会输出一个 “50%透明的的白字” undefined,如图所示: 原因:最后一个 undefined 是console原创 2016-08-27 00:15:48 · 8249 阅读 · 0 评论 -
Node.js windows下搭建环境并创建服务器
一、windows下的环境搭建Node.js安装包及源码下载地址为:https://nodejs.org/en/ 这两种方式都是以(.msi)的方式下发的,双击自动安装。检测PATH环境变量是否配置了Node.js,打开运行对话框(Win+R) =》输入”cmd” => 输入命令”path”,输出如下结果: 我们可以看到环境变量中已经包含了C:\Program Files\nodejs\原创 2016-08-26 23:58:59 · 5240 阅读 · 0 评论