node目录
1 [了解nodejs]
1.1 [node简介]
1.2 [node的特点]
1.3 [如何安装]
1.4 [如何运行]
2 [es6--基本语法]
2.1 [变量的解构赋值]
2.2 [解构赋值]
2.3 [字符串的扩展]
3 [es6--方法的扩展]
3.1 [数值]
3.2 [函数]
3.3 [数组]
3.4 [对象]
4 [es6--基本用法]
4.1 [Class类基本用法]
4.2 [Class的继承]
4.3 [Module语法]
4.4 [实现加载]
4.5 [promise、async]
5[nodejs基础]
5.1 [讲解模块化编程]
5.2 [讲解CommonJs规范]
5.3 [require,exports,module]
5.4 [模块之间加载机制]
6[代码的组织和部署]
6.1 [node_modules目录]
6.2 [配置NODE_PATH环境变量]
6.3 [讲解入口文件(index.js)]
6.4 [包管理文件(package.json)]
7[深入NPM(nodejs包管理工具)]
7.1 [简述npm是什么]
7.2 [如何下载第三方包]
7.3 [如何封装第三方包]
7.4 [扩展npm命令]
8[文件操作(一)]
8.1 [小文件拷贝]
8.2 [大文件拷贝]
8.3 [Buffer(数据块)]
8.4 [Stream(数据流)]
9[文件操作(二)]
9.1 [path(路径)]
9.2 [遍历目录]
9.3 [深度拷贝]
10[网络操作(一)]
10.1 [实现一个简单的http服务器]
10.2 [拆分http模块的实现原理,对request和response对象详解]
10.3 [服务器静态资源的加载]
11[网络操作(二)]
11.1 [详解ajax]
11.2 [详解axios]
11.3 [演示前后端的交互]
11.4 [url及querystring]
12[gulp]
12.1 [什么是gulp]
12.2 [gulp的安装]
12.3 [gulp语法]
12.3.1 [task()]
12.3.2 [pipe()]
12.3.3 [src()]
13[gulp构建任务]
13.1 [拷贝文件]
13.2 [合并文件]
13.3 [压缩文件]
13.5 [编译SASS]
13.6 [压缩CSS]
13.7 [启动服务]
13.8 [监测文件]
14[babel]
14.1 [什么是babel]
14.2 [使用babel]
14.3 [使用babel编译javascript]
15[express简单构建(基于nodejs的web框架)]
15.1 [认识安装express]
15.2 [简单配置一个express路由]
15.3 [讲解exprees中路由的构成]
16[深入理解路由]
16.1 [路由方法]
16.2 [讲解app.route和express.Router]
16.3 [讲解request新增属性和response对象详解]
16.4 [讲解response对象新增几种响应方式]
17[中间件]
17.1 [应用级中间件]
17.2 [路由级中间件]
17.3 [内置中间件]
17.3 [第三方中间件]
17.3 [错误处理中间件]
18[模板引擎]
18.1 [ejs模版引擎]
18.2 [安装配置ejs]
18.3 [模版引擎配合路由使用]
19[数据库]
19.1 [讲解关系数据库与非关系数据库]
19.2 [安装mongodb]
19.3 [使用nodejs连接mongodb]
19.3 [配合express使用mongodb]
20[配合express使用mongodb(案例)]
20.1 [使用路由构建出登录与注册页面]
20.2 [使用post请求传递数据]
20.3 [后端连接数据库实现注册操作]
20.4 [后端连接数据库实现登录操作]
node目录的更多相关文章
- 使用nvm利器,管理node版本
node.js越来越热,应用的场景也越来越多. 但也因为是开源软件,所以具备大多数开源软件都存在的“版本问题”,版本发展很快,版本前后差异性大,老系统用新版本node跑不过,全局安装的第三方组件和no ...
- CentOS 6.6 安装 Node.js
node.js 的 GitHub 地址是:https://github.com/nodejs/node 官网源码包下载地址时:https://nodejs.org/en/download/ ① 获取并 ...
- linux下安装node
经过一番的折腾终于在linux上安装了node,记录下来以免忘记 1.下载node 去官网下载最新的linux版本下对应node.js,node-v6.10.2-linux-x64.tar.gz 2. ...
- 模块机制 之commonJs、node模块 、AMD、CMD
在其他高级语言中,都有模块中这个概念,比如java的类文件,PHP有include何require机制,JS一开始就没有模块这个概念,起初,js通过<script>标签引入代码的方式显得杂 ...
- Node.js 模块
稳定性: 5 - 锁定 Node 有简单的模块加载系统.在 Node 里,文件和模块是一一对应的.下面例子里,foo.js 加载同一个文件夹里的 circle.js 模块. foo.js 内容: va ...
- window下安装 node ,并搭建 vue 项目
uname -a 命令查看到我的Linux系统位数是64位(备注:x86_64表示64位系统, i686 i386表示32位系统) window下安装node 1.在官网上选择对应的位数的msi安装 ...
- .node 文件require时候显示Error: The specified module could not be found
参考文章:https://stackoverflow.com/questions/41253450/error-the-specified-module-could-not-be-found 第一:你 ...
- Docker构建一个node镜像
0. 设置国内docker镜像源 进入Settings->Daemon->Advanced,添加如下配置. { "registry-mirrors": [ " ...
- mac下编译node源码
看过一篇win7 64x下面编译node的文章,链接地址:编译nodejs及其源码研究 下面学习一下在mac下面如何编译node源码. 过程也挺简单. 1.下载源码. > mkdir nodes ...
随机推荐
- 去年去阿里面试,面试官居然问我Java类和对象,我是这样回答的!
1.谈谈你对Java面向对象的理解? 面向对象就是把构成问题的事务分解成一个个对象,建立对象的目的不是一个步骤,而是为了描述一个事务在解决问题中的行为.类是面向对象的一个重要概念,类是很多个具有相同属 ...
- 如何将各种音频视频素材导入Vegas?
使用vegas制作视频时,我们经常需要将音频和视频素材导入到媒体库中,以此来达到完美的视听结合效果.其实vegas导入素材并不难,因此很多有剪辑经验的朋友完全可以不用看下去了,主要是纯小白自学视频剪辑 ...
- Java线程的死锁和活锁
目录 1.概览 2.死锁 2.1.什么是死锁 2.2 死锁举例 2.3 避免死锁 3.活锁 3.1 什么是活锁 3.2 活锁举例 3.3 避免活锁 1.概览 当多线程帮助我们提高应用性能的同时,它同时 ...
- api-hook,更轻量的接口测试工具
前言 在网站的开发过程中,接口联调和测试是至关重要的一环,其直接影响产品的核心价值,而目前也有许多技术方案和工具加持,让我们的开发测试工作更加便捷.接口作为数据传输的重要载体,数据格式和内容具有多样性 ...
- LeetCode周赛#204 题解
1566. 重复至少 K 次且长度为 M 的模式 #模拟 题目链接 题意 给定正整数数组 arr,请你找出一个长度为 m 且在数组中至少重复 k 次的模式. 模式 是由一个或多个值组成的子数组(连续的 ...
- [BUGCASE]层叠上下文和z-index属性使用不当引发的文本被遮挡的问题
一.问题描述 在一个fixed-data-table(一个React组件)制作的表格中,需要给表头的字段一个提示的特效,所以做了一个提示层 这个提示层被固定(拖动表格的水平滚动条时固定)的表格列遮住 ...
- Python机器学习笔记:异常点检测算法——LOF(Local Outiler Factor)
完整代码及其数据,请移步小编的GitHub 传送门:请点击我 如果点击有误:https://github.com/LeBron-Jian/MachineLearningNote 在数据挖掘方面,经常需 ...
- JZOJ2020年8月11日提高组T2 宝石
JZOJ2020年8月11日提高组T2 宝石 题目 Description 见上帝动了恻隐之心,天后也想显示一下慈悲之怀,随即从口袋中取出一块魔术方巾,让身边的美神维纳斯拿到后堂的屏风上去试试,屏风是 ...
- 【GDKOI2014】JZOJ2020年8月13日提高组T2 石油储备计划
[GDKOI2014]JZOJ2020年8月13日提高组T2 石油储备计划 题目 Description Input Output 对于每组数据,输出一个整数,表示达到"平衡"状态 ...
- Python正则表达式re.search(r'\*{3,8}','*****')和re.search('\*{3,8}','*****')的匹配结果为什么相同?
老猿做过如下测试: >>> re.search(r'\*{3,100}','*****') <re.Match object; span=(0, 5), match='**** ...