Coder-Li-wj Blog

我把梦想卖了,换成了柴米油盐

文件操作

Node.js————文件操作(读取文件信息、读文件、写文件、大文件读写(流式操作))

导入fs文件系统模块:const fs = require('fs') Node.js中提供了两个与文件操作相关全局可用变量__dirname和__filename __dirname:表示当前文件所在的目录的绝对路径(不含文件名) __filename: 表示当前文件的绝对路径(包含文件名) 读取文件信息:fs.stat(path[, options], callback) ...

路径操作

Node.js————路径操作

导入path路径系统模块:const path = require('path'); path.basename(path[, ext]):获取路径最后部分(参数ext:可选的文件扩展名) 1 2 console.log(path.basename('/foo/bar/baz/asdf/quux.html'))//结果:quux.html console.log(path.b...

Buffer基本操作

Node.js————Buffer的基本操作

Buffer的基本操作 Buffer对象是Node处理二进制数据的一个接口。它是Node原生提供的全局对象,可以直接使用,不需要require(‘buffer’) 实例化Buffer对象 Buffer.alloc(size[, fill[, encoding]]):返回一个指定大小的 Buffer 实例,如果没有设置 fill,则默认填满 0 1 2 3 // 创建一个长度为...

箭头函数

ES6————箭头函数

箭头函数相当于匿名函数,并且简化了函数定义。 箭头函数有两种格式,一种只包含一个表达式,连{ ... }和return都省略掉了。 1 2 3 4 5 x => x * x //相当于 function (x) { return x * x; } 另一种可以包含多条语句,这时候就不能省略{ ... }和return。 1 2 3 4 5 6 7 8 x => { ...

函数扩展

ES6————函数的扩展(参数默认值、参数解构赋值、rest参数、扩展运算符)

一、函数的参数默认值 1 2 3 4 5 function foo(param = 'hello'){ console.log(param) } foo()//结果:hello foo('hi')//结果:hi 二、参数的解构赋值 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 // 代码1: function move({x = 0, y =...

字符串的相关扩展

ES6————字符串的扩展

一、includes():判断字符串中是否包含指定的字符串(包含的话返回true,否则返回false) 第一个参数:匹配的字符串; 第二个参数:从第几个字符开始匹配 1 2 console.log("hello world".includes("world"))//结果:true console.log("hello world".includes("world", 7))//结果:fals...

变量的解构赋值

ES6————结构赋值

一、数组的结构赋值 1 2 3 4 5 6 7 let [a, b, c] = [1, 2, 3] console.log(a, b, c)//结果:1, 2, 3 let [a, b, c] = [ , 2, ] console.log(a, b, c)//结果:undefinded, 2 , undefinded //指定默认值,当后面的赋值为空时取默认值 let [a = 111,...

模块化开发

Node.js的模块化开发

传统非模块化开发有如下缺点: 命名冲突 文件依赖 前端标准的模块化规范: AMD - requirejs CMD - seajs 服务器端的模块化规范: CommonJs - Node.js 前端模块化规范和服务器端模块化规范的不同之处主要在:文件加载。 对于前端的模块化:要加载js文件要从服务器端经过网络传输到浏览器端(一般是异步); 对于服务器端的模...

-->