- 博客(13)
- 收藏
- 关注
原创 NodeJS 基础 API
在介绍 NodeJS 的基础 API 前,先抛出 API 中文文档地址:http://nodejs.cn/api/pathpath 顾名思义就是与路径相关的一切,在 path 模块中提供了一些工具函数,用于处理文件与目录的路径。我们可以通过以下方式使用:const path = require('path');normalize – 该方法将我们传入的可能不太规范的路径转化成规范的路径...
2018-10-08 19:10:30
872
原创 NodeJS 调试
通过 Node Inspector + Chrome 进行调试Node Inspector 是一款比较早的调试工具,基于 Chrome 提供可视化的调试界面,操作简单,易于上手,我们先来看一下它的基本使用:1、安装调试器 npm install -g node-inspector2、监听测试服务 node-inspector -p 80003、启动调试程序 node ...
2018-10-08 12:00:34
966
原创 NodeJS 运行环境
NodeJS 运行环境包含 CommonJS 模块规范、global 全局对象、process 当前进程CommonJS 模块规范理解 CommonJS 模块前先来看一个简单的例子:创建一个 run.js 文件console.log("This is a test");之后通过 NodeJS 的 debug 调试工具可以看到NodeJS 自动给我们创建了一个函数,将我们的代码放置在...
2018-10-08 11:33:41
1777
原创 初识 NodeJS
什么是 NodeJS在 NodeJS 官网上有这么两句介绍:1、Node.js is a JavaScript runtime built on Chrome’s V82、Node.js uses an event-driven, non-blocking I/O model这两句话翻译过来就是 NodeJS 是一个基于 Chrome V8 引擎的 JavaScript 运行环境;并且它是...
2018-10-07 22:05:22
200
转载 前端常见的跨域解决方案
前言跨域对于前端来说绝对是一个熟悉的词,在实际的项目中遇到也会经常遇到,但是跨域的解决方法多种多样,所以就来总结一下基本的跨域方法。什么是跨域跨域一词从字面上来看就是跨域名,但实际上跨域名并不是理解的那么狭隘,其实际上只要是协议、域名、端口有任何一个不同,都会被当做是不同的域。之所以会存在跨域的问题,主要是为了保障浏览器的安全,但是这也对前端的工作造成了不少的麻烦,所以我们要通过一些方法使本...
2018-10-07 16:15:43
2915
转载 JavaScript 基本面试问题总结
1.使用 typeof bar === “object” 来确定 bar 是否是一个对象时有什么潜在的缺陷?这个缺陷如何避免?尽管 typeof bar ===“object” 是检测 bar 是否是对象的可靠的方法,但是在 JavaScript 中令人惊讶的问题是 null 也被认为是一个对象因此,对于大部分开发人员来说,下面的代码将会是 true (而不是 false)var bar =...
2018-10-07 15:17:02
237
原创 vue 中遇到的坑
Vue style 里面使用 @import 引入外部 css,作用域是全局问题在 vue 文件的 style 标签中使用 scoped 属性来限制 css 样式的作用域只在当前这个文件中,但是使用 @import 引入的样式依旧是全局的原因通过网络以及各种途径总算弄明白了,通过 @import 引入的 css 并不像通过 style 标签的 src 引入的 css ,当浏览器解析到 @...
2018-10-07 10:34:41
251
转载 神奇的 toLocaleString
概述toLocaleString 方法是用于返回格式化对象后的字符串,该字符串格式因语言不同返回值也会不同,可以通过传参决定返回的语言及具体的表现,其语法如下:object.toLocaleString([locales [, options]]);locales 参数用于指定格式化对象时使用的语言环境,可以不传。该参数具体可选值可以参考这里,一般而言使用 en 或 zh 即可应对大部分的...
2018-09-27 16:46:12
16042
6
原创 Day.js 一个轻量级的 JavaScript 时间日期处理库
在项目中难免要去处理时间和日期,所以就一定会用到 Moment.js ,Moment.js 是一个大而全的 JS 时间库,使得我们处理时间和日期变得简便,但是 Moment.js 太重了(大约 200k +),而对于我们的项目我们可能只用到了其中的几个 API 而已,这时如果没有其它语言本地化的需求我们就可以使用 Day.js ,之所以使用它,仅仅是因为它有着与 Moment.js 一样的语法、...
2018-09-27 14:57:23
7443
原创 数组去重方法
双循环去重双重 for (或 while)循环是比较笨拙的方法,它的实现原理很简单:先定义一个包含原始数组第一个元素的数组,然后遍历原始数组,将原始数组中的每个元素与新数组的每个元素进行比较,如果不重复则添加到新的数组中,最后返回新的数组,其缺点是如果数组长度很长,那么将会非常消耗内存function unique(arr) { if (!Array.isArray(arr)) { ...
2018-09-27 14:29:01
97
原创 MAC 常用终端命令
MAC 常用终端命令清屏 clear查看端口被那个进程占用 lsof -i:port杀掉占用端口的进程 kill -9 PID(占用端口号的进程的 PID)查看当前目录下的内容 ls 参数 目录名 参数:-w 显示中文,-l 显示详细信息,-a 显示隐藏文件 ls 显示当前目录下的所有文件或文件夹 ls + 目录 显示在该目录下的所...
2018-09-21 10:51:32
264
原创 NodeJS 创建静态资源服务器
最近,学习了一下 NodeJS 自己研究了一个静态资源服务器写的不好,希望高手多多指教目录结构文件详解.gitignore 文件这个文件主要是我们将本地项目上传到 GitHub 上时,忽略的文件,因为 GitHub 是我们项目代码的托管平台而不是运行平台,因此我们并不需要将运行所需要的一些包上传到 GitHub 上,例如:node_modules.gitignore 文件有一些规则,在...
2018-09-21 10:48:57
1427
转载 前端下载图片
<!DOCTYPE html><html lang="en"><head> <meta charset='utf-8'> <title></title></head><body> <h3>测试下载图片</h
2018-09-17 15:08:42
1530
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人