
node
我就是陈星烨
前端开发
展开
-
js流与下载
触发下载一般会在页面点击链接进行下载,想下载一张图片怎么办?<a download="fileName.jpg" href="http://xxx/xxx.jpg">点击下载图片</a>属性分析:download: 必须,代表这个a标签的动作是下载,value是待下载的文件名href: 必须,代表下载的资源路径,点击下载按钮后请求到的资源会在内存中通过这个链接...原创 2019-10-18 16:50:32 · 413 阅读 · 0 评论 -
node之path
1、path.basenamevar path = require('path');var basename1 = path.basename('after20180404\\node\\assert.js');//输出assert.js 获取文件名,包括后缀var basename2 = path.basename('after20180404\\node\\assert.js'...原创 2018-04-23 11:38:47 · 678 阅读 · 0 评论 -
node断言函数
assert.deepEqual(actual,expected,[,message])断言actual和expected相等,用==判断否则抛出错误信息,AssertionError:message,只测试可枚举对象,不测试原型对象。const obj1 = {a:{b:1}};const obj2 = {a:{b:2}};const obj3 = {a:{b:1}};const ...原创 2018-04-04 16:10:43 · 516 阅读 · 0 评论 -
node之Buffer
TypedArray因为JavaScript中数字是64位浮点数,例如canvas中获取图片像素值的getImageData方法,其实一个像素值是8位,却要浪费64位存储,现在可用8位的ArrayBuffer:// 创建一个8-byte的ArrayBuffervar b = new ArrayBuffer(8);// 创建一个b的引用,类型是Int32,起始位置在0,结束位置为缓冲区尾...原创 2018-04-11 16:01:56 · 403 阅读 · 0 评论 -
监听文件变化后合并文件
1.监听文件(夹)变化fs.watch(fileDir,cb)2.读取目录fs.readdir(fileDir,cb)或fs.readdirSync(fileDir)3.读文件fs.readFile(file,cb)或fs.readFileSync(file);//file为文件名或者文件描述符4.写文件fs.writeFile(filePath,content,cb)或fs.readFileSyn原创 2017-11-14 17:07:45 · 404 阅读 · 0 评论 -
node复制文件
process.argv复制文件用命令行操作,假设主文件为main.js,需要将a.txt复制到b.txt中,则使用下面的命令:node main.js a.txt b.txt而main.js文件为:console.log(process.argv);var fs = require('fs');function copy(src, dst) { fs.writeFileSync(dst,原创 2017-11-14 16:40:49 · 1539 阅读 · 0 评论 -
node异步API setTimeout,setInterval,process.nextTick,setImmediate详解
setTimeout setTimeout是在指定时间间隔后将其插入到执行队列中,但是若他之前有运行时间较长的程序,则其执行时间可能比指定时间晚。分析以下代码://part1:some code here,it may cost a lot timevar timer1 = setTimeout(function(){ //part2:some code here,it may cost原创 2017-07-25 10:51:01 · 1149 阅读 · 0 评论 -
Node搭建服务器与GET请求,POST提交表单
发送请求应用场景:页面请求服务器上的json数据并显示。 利用ajax+promise实现请求发送:function ajax(bookId) { let xhr = new XMLHttpRequest(); return new Promise((res, rej) => { xhr.onreadystatechange = functi原创 2017-07-30 21:45:40 · 2811 阅读 · 0 评论 -
node Promise/Deffered原理解析
根据promise/deferred模式var fs = require(‘fs’);定义Promise对象var Promise = function(){ this.isPromise = true;//检查then中的参数(方法)返回的是不是Promise对象 this.queue = [];//用于存放then的参数,实现队列功能};Promise.proto原创 2017-08-25 16:59:28 · 558 阅读 · 0 评论 -
node异步机制
核心:事件循环 事件循环时node自身的执行模型,进程启动时,node创建一个类似于while(true)的循环,简称Tick,每次循环时若有事件就取出事件及其回调函数并执行,然后进入下一次循环,若没有事件就退出循环。观察者 每个事件都有其对应的观察者对象,观察值将事件进行分类,每次Tick时向观察者对象询问是否有事件待处理,事件循环就是从观察者那里取出事件并执行。中间产物:请求对象原创 2017-07-25 11:13:59 · 528 阅读 · 0 评论