随笔分类 - 【node】
摘要:NodeJS在前端最常用的两种方式: 1.做成webserver 2.做成前端开发的相关工具 本地构建:前端发布代码都会经过压缩(谁来处理) ,前端技术的日新月异,利用新特性代码变得易读,清晰,可是老式浏览器不支持新特性,需要部分兼容,自动化流程帮助处理了,这些自动化的流程被称为本地构建 gulp可
阅读全文
摘要:Step1:安装Istanbul Step2:在package.json里面添加,具体参考Istanbul的API写法 Step3:执行npm run cover
阅读全文
摘要:1.初步简单的测试 在src新建一个math.js的文件.src/math.js 在与src同级新建一个文件夹test,test里面新建一个simple.js文件 test/simple.js 运行结果 2.使用assert(断言)来判断是否相等 [ assert.equal() ] test/si
阅读全文
摘要:打包运行的时候出现以下错误 WARNING in configurationThe 'mode' option has not been set, webpack will fallback to 'production' for this value. Set 'mode' option to '
阅读全文
摘要:导出任务 任务(task)可以分为公开(public)或私有(private)类型 公开任务从gulpfile中被导出(export),可以通过gulp命令直接调用 私有任务被设计为在内部使用,通常作为series()或parallel()组合的组成部分(私有类型不能直接被用户调用) 例子1: 运行
阅读全文
摘要:运行之后会像下面一样报这个错误,因为事按着一个视频来写的,所以 原本的gulpfile.js如下 改成如下的形式就可以了 运行之后 原因:因为gulp不再支持同步任务.因为同步任务常常会导致难以调试的细微错误,例如忘记从任务(task)中返回 stream。 当你看到 "Did you forget
阅读全文
摘要:登录->publish一下 ->上npm官网查看 -> 安装全局
阅读全文
摘要:Cli(command-line interface),中文是 命令行界面,简单来说就是可以通过命令行快速生成自己的项目模板等功能(比较熟悉的是vue-cli脚手架这些),把上述写的包做成Cli工具. 延续上一次的代码,这次现在readme.md里面先注释告诉用户又那些命令行的语句具体对应哪些功能
阅读全文
摘要:浏览器发出一个请求,服务器解析出响应的结果返回给浏览器. 缓存是怎么工作的? 用户发起请求,浏览器检查本地是否存在缓存,如果第一次请求没有缓存,那就向服务器发起请求,服务器协商缓存的内容并且返回响应,接着返回缓存响应,再次请求时,会检查缓存是否失效,没有失效就使用本地缓存,如果本地缓存失效了, 缓存
阅读全文
摘要:range范围请求:向服务器发起请求可以申明我想请求判断内容的范围,从多少个字节到多少个字节,一次要求把所有的内容拿回来,服务器在得到相应的请求之后,从拿到对应的文件,拿到对应的字节返回给客户端.要实现这一功能,请求的时候在RequestHeaders里面放一个range对象和我们定义的范围,都好分
阅读全文
摘要:浏览器控制台看一下RequestHeader有一个Accept-Encoding,而RespondHeaders中也会有一个Content-Encoding和他进行对应. Accept-Encoding当我们的浏览器发起一个文件的请求时告诉服务器支持哪几种压缩方式,也就是服务器用这几种压缩方式浏览器
阅读全文
摘要:引入模板引擎(handlebars) 结构大概是这样子的,新建模板dir.tpl文件和route.js dir.tpl route.js app.js
阅读全文
摘要:实例3 上面有点回调,优化成近似同步的写法 route.js app.js
阅读全文
摘要:实例2 : 实现获取文件路径,判断是文件还是文件夹,如果是文件夹就显示里面的列表文件,如果是文件就显示里面的内容 defaultConfig.js app.js
阅读全文
摘要:.gitignore 匹配模式前 / 代表项目根目录 匹配模式最后加 / 代表是目录 匹配模式前加 ! 代表取反 * 代表任意一个字符 ? 匹配任意一个字符 ** 匹配多级目录 统一代码风格配置可以用一下editConfig来统一,代码规约(空格,function怎么定义等) 实例1 实现访问获取里
阅读全文
摘要:异步的形式总是将完成回调作为其最后一个参数。 传给完成回调的参数取决于具体方法,但第一个参数始终预留用于异常。 如果操作成功完成,则第一个参数将为 null 或 undefined。 1.读取文件操作(readFile) 举个例子(读取文件操作) 同步会先执行完 [尽量用异步] 2.写文件(writ
阅读全文
摘要:1.基础(on) 运行效果就是不断的执行this is a test 2.传一些参数,基础信息 3.执行一次就好了 once(下面即使是像之前on那样操作,也就是每个500毫秒执行一次,可是运行之后也就执行一次而已) 4.移除工作,绑定了一些事件在某些场景下需要移除掉(removeListener
阅读全文
摘要:Buffer(缓冲器) Buffer是用于处理二进制数据流的 实例类似整数数组,大小固定(实例化之后,是多大就多大,不能进行变更) C++代码在V8 对外分配物理内存 Buffer是全局变量,没必要使用require来引用 运行结果 静态的属性和方法(Buffer类本身的属性和方法)[常用的] Bu
阅读全文
摘要:path 和路径有关的操作 Path(路径) path 模块提供用于处理文件路径和目录路径的实用工具。 它可以使用以下方式访问 1. path.normalize(path) [就是把路径改成比较标准的路径格式] 运行结果 2.path.join([...paths]) 拼接,可以拼接路径,也是规范
阅读全文
摘要:13_debug.js 运行代码: 接着 打开chrome://inspect/#devices 进入调试环境
阅读全文