Node之文件流与文件路径操作

流的基本概念用途使用异步方式使用同步方式1将文件完整写入缓存区readFilereadFileSync将文件部分读入缓存区readreadSync将数据完整写入文件writeFilewriteFileSync将缓存区中的部分内容写入文件writewriteSync在一个应用程序中,流是一组有序的、有起点和终点的字节数据的传输手段。在应用程序中各种对象之间交换与传输数据的时候,总是先将该对象中所包含

- 阅读全文 -

Node之创建与读取目录

创建目录在fs模块中,可以使用mkdir方法创建目录fs.mkdir(path,[mode],callbackpath:用于指定需要被创建的目录的完整路径及目录名;mode:用于指定该目录的权限,默认值为0777(表示任何人可读写该目录);callback:该回调函数中使用一个参数,参数值为创建目录操作失败时触发的错误对象。同步创建目录fs.mkdirSync(path,[mode])读取目录在f

- 阅读全文 -

Node之文件的完整读写

文件的完整读写文件的读写需要引入node核心模块fslet fs=require('fs')readFile(filename, [options], callback)异步读取文件fs.readFile(filename, [options], callback)在readFile方法中,使用三个参数,其中filename参数与callback参数为必须指定的参数,options参数为可选参数。

- 阅读全文 -

Node之使用Buffer类处理二进制数据

创建Buffer对象调用new Buffer(size),size为缓存区大小new Buffer(10)fill()方法来初始化缓存区中的所有内容buf.fill(value, [offset], [end]) //value:为需要被写入的数值 //offset:用于指定从第几个字节处开始写入被指定的数值 //end:用于指定将数值一直写入到第几字节处直接使用一个数组来初始化缓存区new Bu

- 阅读全文 -

Node之模块与npm包管理器

核心模块与文件模块在Node.js中,以模块为单位划分所有功能。核心模块为Node内置模块,还有一些第三方的模块,模块是以js文件或者文件夹的形式存在于node中,每一个模块都是一个js的脚本文件如何加载模块加载模块只需要用require('模块名')在node中,可以自己编写或者从网上下载以下几种模块文件后缀名为.js的JavaScript脚本文件。后缀名为.json的JSON文本文件。后缀名为

- 阅读全文 -

Node之使用调试器

启动调试器node debug<需要被执行的脚本文件名>继续执行剩余代码cont或者c执行下一步next或者n进入函数内部step或者s执行函数内部剩余所有代码在函数内部代码被逐句执行的时候,可以使用“out”命令或“o”命令立即执行完函数内剩余的所有代码out或者o观察变量值或表达式的执行结果watch('观察时使用的表达式')解除观察变量值或表达式的执行结果unwatch('观察时

- 阅读全文 -

Node之基础全局作用域及全局函数

全局对象globalsetTimeout函数与clearTimeout函数,setInterval函数与clearInterval函数与浏览器端相似不同点:定时器对象的unref方法:可以取消定时器的函数调用定时器对象的ref方法:可以重新启用定时器的函数调用使用require函数加载模块var foo = require('../foo.js'); // 或 varhttp = require(

- 阅读全文 -

Node之什么是node.js是什么?

Node是什么?Node.js不是一种独立的语言,也不是一个JavaScript的框架,Node.js只是一个让JavaScript运行在浏览器之外的平台。它采用事件驱动、异步编程、为网络服务而设计,实现了诸如文件系统、模块、包、操作系统 API、网络通信等 Core JavaScript 没有或者不完善的功能。Node能做什么?具有复杂逻辑的网站基于社交网络的大规模web应用web Socket

- 阅读全文 -

ES8之async函数

什么是async函数async 函数是什么?一句话,它就是 Generator 函数的语法糖。基本用法async函数返回一个 Promise对象,可以使用then方法添加回调函数。当函数执行的时候,一旦遇到await就会先返回,等到异步操作完成,再接着执行函数体内后面的语句。async函数内部return语句返回的值,会成为then方法回调函数的参数。async function getStock

- 阅读全文 -

ES6之用模块封装代码

什么是模块?模块( Modules )是使用不同方式加载的 JS文件(与JS原先的脚本加载方式相对)。这种不同模式很有必要,因为它与脚本( script )有大大不同的语义:模块代码自动运行在严格模式下,并且没有任何办法跳出严格模式;在模块的顶级作用域创建的变量,不会被自动添加到共享的全局作用域,它们只会在模块顶级作用域的内部存在;模块顶级作用域的 this 值为 undefined ;模块不允许

- 阅读全文 -