09 2020 档案

摘要:静态资源服务 /* 封装 ss.js */ const path = require('path'); const fs = require('fs'); const mime = require('./mime.json'); exports.staticServer = (req,res,roo 阅读全文
posted @ 2020-09-29 16:25 mrtransition 阅读(113) 评论(0) 推荐(0)
摘要:优化静态资源 /* 响应完整的页面信息 静态资源读取 */ const http = require('http'); const path = require('path'); const fs = require('fs'); const mime = require('./mime.json' 阅读全文
posted @ 2020-09-29 16:24 mrtransition 阅读(107) 评论(0) 推荐(0)
摘要:初步实现静态资源 /* 响应完整的页面信息 静态资源读取 */ const http = require('http'); const path = require('path'); const fs = require('fs'); //根据路径读取文件的内容 let readFile = (ur 阅读全文
posted @ 2020-09-29 16:22 mrtransition 阅读(83) 评论(0) 推荐(0)
摘要:请求路径分发 /* 处理请求路径的分发 http.IncomingMessage http.ServerResponse */ const http = require('http'); http.createServer((req,res) =>{ // res.end('ok'); //req. 阅读全文
posted @ 2020-09-29 16:20 mrtransition 阅读(129) 评论(0) 推荐(0)
摘要:初步实现 /* 初步实现服务器功能 http.createServer([options][, requestListener]) */ const http = require('http'); //创建服务器实例对象 // let server = http.createServer(); // 阅读全文
posted @ 2020-09-29 16:17 mrtransition 阅读(118) 评论(0) 推荐(0)
摘要:自定义包 包的规范 package.json必须在包的顶层目录下 二进制文件应该在bin目录下 JavaScript代码应该在lib目录下 文档应该在doc目录下 单元测试在test目录下 package.json字段解析 name - 包名。 version - 包的版本号。 descriptio 阅读全文
posted @ 2020-09-29 11:58 mrtransition 阅读(206) 评论(0) 推荐(0)
摘要:包 NPM Node.js 包管理工具 官网 NPM安装 全局安装 -g -g 全局安装的包位于nodejs/node_modules 本地安装 位于当前目录/node_modules。一般用于本地开发 npm常用命令 安装包 npm install [-g] 包名 安装包的时候指定版本 npm i 阅读全文
posted @ 2020-09-29 11:07 mrtransition 阅读(201) 评论(0) 推荐(1)
摘要:示例:初始化目录结构 /** * 文件操作案例(初始化目录结构) */ //文件路径 const path = require("path"); const fs = require("fs"); let root = __dirname; let fileContent = ` <!DOCTYPE 阅读全文
posted @ 2020-09-28 17:39 mrtransition 阅读(138) 评论(0) 推荐(0)
摘要:目录操作 创建目录 读取目录 删除目录 /* 目录操作 1、创建目录 fs.mkdir(path[, options], callback) fs.mkdirSync(path[, options]) 2、读取目录 fs.readdir(path[, options], callback) fs.r 阅读全文
posted @ 2020-09-28 17:37 mrtransition 阅读(289) 评论(0) 推荐(0)
摘要:大文件操作(文件流) /* 大文件操作(流式操作) //内存开销会比较小,速度更快 fs.createReadStream(path[, options]) fs.createWriteStream(path[, options]) */ const path = require('path'); 阅读全文
posted @ 2020-09-28 17:15 mrtransition 阅读(345) 评论(0) 推荐(0)
摘要:文件fs const fs = require('fs'); 读取 readFile /* 读取文件操作 readFile readFileSync */ const fs = require('fs'); const path = require('path'); let strpath = pa 阅读全文
posted @ 2020-09-28 16:52 mrtransition 阅读(188) 评论(0) 推荐(0)
摘要:/* * 文件操作 fs * 文件信息获取 * */ const fs = require('fs'); //异步操作 console.log(1); fs.stat('./03.js',(err,stats) =>{ if(err){ console.log(err); return; } if( 阅读全文
posted @ 2020-09-28 15:13 mrtransition 阅读(273) 评论(0) 推荐(0)
摘要:事件模型 异步I/O 1. 文件操作 2. 网络操作 在浏览器中也存在异步操作 1. 定时任务 2. 事件处理 3. Ajax回调处理 js的运行是单线程的,引入事件队列机制解决阻塞问题 Node.js中的事件模型与浏览器中的事件模型类似:单线程+事件队列 Node.js中异步执行的任务: 1. 文 阅读全文
posted @ 2020-09-28 14:37 mrtransition 阅读(118) 评论(0) 推荐(0)
摘要:路径Path 引入 /* * 路径模块 path * */ const path = require('path'); //获取路径最后部分 // console.log(path.basename('/foo/bar/baz/asdf/quux.html')); // console.log(pa 阅读全文
posted @ 2020-09-28 14:07 mrtransition 阅读(158) 评论(0) 推荐(0)
摘要:ES6常用语法 变量声明let和const let let在同一作用域不能重复声明 let不存在预解析(需要先声明再使用) let块级作用域 const const是用来声明常量 const声明的常量不允许重新赋值 const声明的常量必须初始化 也适用let三种限制 变量的解构赋值 数组的解构赋值 阅读全文
posted @ 2020-09-16 17:22 mrtransition 阅读(110) 评论(0) 推荐(0)
摘要:服务器端模块化 服务器端模块化规范CommonJS与实现Node.js 模块导出与引入 exports module global require 模块导出机制分析 模块记载规则 模块查找:不加扩展名的时候会按照如下后缀顺序进行查找:.js → .json → .node 模块分类 自定义模块 系统 阅读全文
posted @ 2020-09-16 14:44 mrtransition 阅读(251) 评论(0) 推荐(0)
摘要:REPL概述 REPL read-eval-print-loop(读取代码-执行-打印结果-循环); REPL环境中 _表示上次运行结果 .exit退出REPL环境 阅读全文
posted @ 2020-09-16 11:17 mrtransition 阅读(314) 评论(0) 推荐(0)
摘要:安装环境配置 地址:官网 多版本安装 卸载已有的Node.js 下载nvm(windows) nvm install latest nvm use 12.18.4 nvm 命令 nvm list nvm install nvm uninstall nvm use 阅读全文
posted @ 2020-09-16 11:16 mrtransition 阅读(119) 评论(0) 推荐(0)