node.js
不懂小v
Everything are arranegmented.
展开
-
node.js面试准备
1.为什么使用 Node ? 简单,强大,轻量,可扩展 简单体现在node使用的是 javascript、json 来进行码,人人都会; 强大体现在非阻塞IO,可以适应分块传输数据,较慢的网络环境,尤其擅长高并发访问; 轻量体现在 node 本身既是代码,又是服务器,前后端使用统一语言; 可扩展体现在可以轻松应对多实例,多服务器架构,同时有海量的第三方应用组件. 2.你是怎么理解 node 的非阻塞? node 的特点是非阻塞异步处理 提到异步有一个很好的例子,就是你在烧水的同时还在写作业,然后原创 2020-08-26 21:50:42 · 125 阅读 · 0 评论 -
Node.js 文件系统
Node.js 文件系统 var fs = require("fs") 异步的 fs.readFile() 和 同步的 fs.readFileSync()。 异步的方法函数最后一个参数为回调函数,回调函数的第一个参数包含了错误信息(error)。 建议大家使用异步方法,比起同步,异步方法性能更高,速度更快,而且没有阻塞。 var fs = require("fs"); // 异步读取 fs.readFile('input.txt', function (err, data) { if (err.原创 2020-08-13 11:08:33 · 104 阅读 · 0 评论 -
Node.js 之6个常用工具
Node.js 常用工具 const util = require('util'); util.callbackify util.callbackify(original) 将 async 异步函数(或者一个返回值为 Promise 的函数)转换成遵循异常优先的回调风格的函数。 例如将 (err, value) => … 回调作为最后一个参数。 在回调函数中, 第一个参数为拒绝的原因(如果 Promise 解决,则为 null), 第二个参数则是解决的值。 回调函数是异步执行的,并且有异.原创 2020-08-13 10:54:57 · 148 阅读 · 0 评论 -
Node.js 全局对象 global __filename __dirname
在浏览器 JavaScript 中,通常 window 是全局对象, 而 Node.js 中的全局对象是 global,所有全局变量(除了 global 本身以外)都是 global 对象的属性。 在 Node.js 中你不可能在最外层定义变量,因为所有用户代码都是属于当前模块的, 而模块本身不是最外层上下文。 注意: 最好不要使用 var 定义变量以避免引入全局变量,因为全局变量会污染命名空间,提高代码的耦合风险。 __filename __filename 表示当前正在执行的脚本的文..原创 2020-08-13 10:36:04 · 319 阅读 · 0 评论 -
Node.js Stream(流)
从流中读取数据 var fs = require("fs"); var data = ''; // 创建可读流 var readerStream = fs.createReadStream('input.txt'); // 设置编码为 utf8。 readerStream.setEncoding('UTF8'); // 处理流事件 --> data, end, and error readerStream.on('data', function(chunk) { data += chunk原创 2020-08-12 10:10:40 · 116 阅读 · 0 评论