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