文章分类 - NodeJS
摘要:路径分发也称之为 路由, 就是根据不同的请求路径返回不同的数据 根据不同的请求路径返回不同的数据 通过请求监听方法中的 request 对象, 我们可以获取到当前请求的路径, 通过判断请求路径的地址就可以实现不同的请求路径返回不同的数据 request对象其实是 http.IncomingMessa
阅读全文
摘要:通过 Nodejs 提供的 http 模块,我们可以快速的构建一个 web服务器, 也就是快速实现过去 PHP服务器的功能(接收浏览器请求、响应浏览器请求等) 通过HTTP模块实现服务器 主要步骤如下 导入HTTP模块 创建服务器实例对象 绑定请求事件 监听指定端口请求 let http = req
阅读全文
摘要:生成之后的结构如下 projectName | images | css | js | index.html 紧接着贴出源码 let fs = require("fs"); let path = require("path"); class CreateProject { constructor(r
阅读全文
摘要:创建目录 语法示例如下 fs.mkdir(path[, mode], callback) fs.mkdirSync(path[, mode]) let fs = require("fs"); let path = require("path"); let str = path.join(__dirn
阅读全文
摘要:前面讲解的都是关于文件的写入和读取操作都是一次性将数据读入内存或者一次性写入到文件中的,但是如果数据比较大, 直接将所有数据都读到内存中会导致计算机内存爆炸, 卡顿, 死机等情况,所以对于比较大的文件我们需要分批读取和写入 语法示例如下 fs.createReadStream(path[, opti
阅读全文
摘要:追加写入 语法示例如下,一个异步,一个同步操作 fs.appendFile(path, data[, options], callback) fs.appendFileSync(path, data[, options]) let fs = require("fs"); let path = req
阅读全文
摘要:文件写入 语法示例如下 fs.writeFile(file, data[, options], callback) fs.writeFileSync(file, data[, options]) let fs = require("fs"); let path = require("path");
阅读全文
摘要:文件读取 语法如下 fs.readFile(path[, options], callback) fs.readFileSync(path[, options]) 注意点, 没有指定第二个参数, 默认会将读取到的数据放到 Buffer 中, 第二个参数指定为 utf8, 返回的数据就是字符串 let
阅读全文
摘要:文件模块 封装了各种文件相关的操作 查看文件状态 语法示例如下 fs.stat(path[, options], callback) fs.statSync(path[, options]) 如下示例是一个异步的 let fs = require("fs"); console.log("1"); f
阅读全文
摘要:路径模块 封装了各种路径相关的操作,和 Buffer 一样, NodeJS 中的路径也是一个特殊的模块,不同的是 Buffer 模块已经添加到Global 上了, 所以不需要手动导入,而 Path 模块没有添加到 Global 上, 所以使用时需要手动导入 获取路径的最后一部分 语法示例如下 pat
阅读全文
摘要:检查是否支持某种编码格式 方法示例如下: Buffer.isEncoding(encoding) let res = Buffer.isEncoding("gbk"); console.log(res); 检查是否是 Buffer 类型对象 方法示例如下: Buffer.isBuffer(obj)
阅读全文
摘要:将二进制数据转换成字符串 返回的是: <string> 转换之后的字符串数据,使用 buf.toString(); let buf = Buffer.from([97, 98, 99]); console.log(buf); console.log(buf.toString()); 往 Buffer
阅读全文
摘要:准备知识 计算机只能识别 0 和 1 (因为计算机只认识通电和断电两种状态) 所有存储在计算机上的数据都是以 0 和 1 组成的(数据越大0和1就会越多) 计算机中的度量单位 1 B(Byte字节) = 8 bit(位) 00000000 就是一个字节 111111111 也是一个字节 101010
阅读全文
摘要:什么是 YARN Yarn 是由 Facebook、Google、Exponent 和 Tilde 联合推出的一个新的 JS 包管理工具,Yarn 是为了弥补 npm5.0 之前的一些缺陷而出现的。 注意点 在 npm5.0 之前,yarn 的优势特别明显但是现在 NPM 已经更新到了 6.9.x
阅读全文
摘要:什么是 NRM 由于 npm 默认会去国外下载资源, 所以对于国内的开发者来说下载会比较慢,所以就有人写了一个 nrm 的工具, 允许你将资源下载地址从国外切换到国内。 安装 NRM npm install -g nrm 查看是否安装成功 nrm --version 查看允许切换的资源下载地址 nr
阅读全文
摘要:NPM 安装的方式 全局安装 一般用于安装全局使用的工具, 存储在全局的 node_modules 中,查看全局安装的路径指令如下, 下方就是全局安装的路径: npm config list 全局安装方式如下: npm install -g 包名 (默认安装最新版本) 卸载全局指定包方式如下: np
阅读全文
摘要:什么是包 前面说过在编写代码的时候尽量遵守单一原则, 也就是一个函数尽量只做一件事情, 例如: 读取数据函数和写入数据函数和生成随机数函数等等, 不要一个函数既读取数据又写入数据又生成随机数, 这样的代码非常容易出错, 也非常难以维护。在模块化开发中也一样, 在一个模块(一个文件中)尽量只完成一个特
阅读全文
摘要:require 导入模块时可以不添加导入模块的类型 a.js let name = "BNTang"; exports.str = name; b.js let aModule = require("./09"); console.log(aModule); 如上我是没有指定文件模块的类型的,当前目
阅读全文
摘要:exports 只能通过 exports.xxx 方式导出数据, 不能直接赋值 以下的方式是通过 exports.xxx 方式导出数据的 a.js let name = "BNTang"; exports.str = name; b.js let aModule = require("./08-a.
阅读全文
摘要:三种导出方式 在 NodeJS 中想要导出模块中的变量或者函数有三种方式 通过exports.xxx = xxx 导出 a.js let name = "it6666.top"; function sum(a, b) { return a + b; } exports.str = name; exp
阅读全文