- 用原生nodejs来实现express的路由、静态资源服务;对express这些框架不再陌生 项目目录: data:存放静态数据文件 data/mime.json 文件后缀对应的文件类型 module:模块目录 module/router.js :路由模块 public:静态资源目录 views Read More
。 目录结构 在npm.com网站上搜索ejs的使用方法 下载ejs npm install ejs --save app.js const http = require('http'); const fs = require('fs'); const routes = require('./mod Read More
。 实现思路 通过服务器的req拿到访问路径,通过fs模块读取对应路径下的静态资源,用res返回到页面,如果访问不到,就返回404。 注意点:这里读取文件都是用的同步方法,异步会出现执行顺序问题,虽然可以用promise或者async await解决,但是不如同步读取方法写的简便。 目录结构 app Read More
。 现代浏览器支持已经支持了promise,下面我用Cpromise类来重新写一个promise,探索一下promise实现的原理: 直接上代码: /* Cpromise:构造函数 excutor:内部同步执行函数 (resolve,reject) => {} */ function Cpromis Read More
节流: 高频事件不断触发,每隔一定时间会执行一次,会稀释高频事件; 实现原理:在闭包内设置一个标记,初始值为true,若标记为false,则退出函数,不执行,若标记值为true,马上将标记变成false;并且执行一个定时器,在定时器内执行回调函数,并且将标记设置为true; 具体代码: functi Read More
举个栗子: 对下面数组进行排序: let originArray = [[45, 26, 78, [77, 23], 66], 24, 63,63, [45, 10], 17, 31, 96, 50]; 分治法; function quickSort(arr){ arr = arr.join("," Read More
node http服务器可以加载多种资源,每种资源对应的额mime类型不同 比如 .html文件 对应 text/html .css文件 对应 text/css .js文件 对应 text/javascript 下面列举一个json对照表: mime.json: { ".323":"text/h32 Read More
。 css中variables:css变量 平时没少用sass、less、stylus预编译语言,里面的变量很常见,但都需要前把变量都以静态的方式定义好才能使用,然后编译完后生效,无法和js交互。 variables提供了css与js交互的机会! 一、css变量的定义及使用方式: /* 定义:--开 Read More
。 element-ui表单内tooltip可以让文字超出单元格时显示气泡,但是有一个限制,只能显示纯文本,无法控制tooptip内的样式,即使传入带标签的文本,也会把文本过滤出来,难以满足ui要求。 于是借用el-poper来实现,又有一个缺点,无论文字是否超出都会展示气泡,最后决定自己封装一个e Read More
。 /** * fs.stat 检测是文件还是目录 * fs.mkdir 创建目录 * fs.writeFile 创建写入文件 * fs.appendFile 追加文件 * fs.readFile 读取文件 * fs.readdir 读取目录 * fs.rename 重命名 * fs.rmdir 删 Read More