02 2020 档案
摘要:跨域解决方案可以分为开发模式和生产模式 git查看脚手架工具,如下所示 然后进入docusaurus文档,文档里有关于跨域的相关配置 如下所示进行配置 (1)第一种方案 配置后重新测试 (2)第二种跨域方案 先利用express框架搭建简单后台服务 接下来创建路由文件 接下来启动后台服务,做下测试。
阅读全文
摘要:前言: Mock模拟数据有多种方式,简单概括下 概括: 主体: 目前为止都是使用第二种方式,接下来测试下Mock依赖包,参考文章.Mock数据模拟 .
阅读全文
摘要:新建http.js文件用来封装get和post请求 1、封装get请求 2、封装post请求 3、测试 首先在其他组件引入,注意:分析 引入类和方法的区别: React等类直接写即可 方法需要在外面用{}包围 封装之前写法 封装完成后调用httpPost写法,这里data为对象格式即可 get方法与
阅读全文
摘要:本节介绍下React下fetch的post请求 (1)编写服务端代码 /*加载express模块*/ var express = require('express') /*加载path路径处理核心模块*/ var path = require('path') /*加载body-parser中间件*/
阅读全文
摘要:Ajax 是什么? 答:Ajax是一种可以在浏览器和服务器之间使用异步数据传输(HTTP请求)的技术。使用它可以让页面请求少量的数据,而不用刷新整个页面。而传统的页面(不使用Ajax)要刷新部分内容,必须重载整个网页页面。 Ajax 基于什么? 答:它基于的是XMLHttpRequest(XHR)。
阅读全文
摘要:背景 提及前端与服务器端的异步通信,离不开 Ajax (Asynchronous JavaScript and XML)。实际上我们常说的 Ajax 并非指某一项具体的技术,它主要是基于用脚本操作 HTTP 请求的 Web 应用架构。最早出现在 Jesse James Carrett 于 2005年
阅读全文
摘要:关于FormData XMLHttpRequest Level 2添加了一个新的接口FormData.利用FormData对象,我们可以通过JavaScript用一些键值对来模拟一系列表单控件,我们还可以使用XMLHttpRequest的send()方法来异步的提交这个"表单".比起普通的ajax,
阅读全文
摘要:
阅读全文
摘要:前言: Async/Await应该是目前最简单的异步方案了,ES7 中新增了 async/await 两个关键词async顾名思义是“异步”的意思,用于声明一个函数是异步的。而await从字面意思上是“等待”的意思,就是用于等待异步完成。 主体: (1)同步操作 结果为1、3、2,这便是同步状态下的
阅读全文
摘要:本文介绍下React下fetch的get使用步骤 参考文章网络请求之fetch (1)编写基础组件模板 根组件引入 (2)json-server搭建模拟后台服务 编写模拟数据 自定义端口启动 测试如下 (3)结合生命周期componentDidMount进行fetch网络请求操作 注意:fetch后
阅读全文
摘要:(1)受控组件VS非受控组件 ***1、受控组件中,表单数据是由 React 组件的state状态值来管理的*** ***2、非受控组件,表单数据交由ref操作 DOM 节点来处理*** (2)受控组件 表单数据取决于state状态值,结合onChange事件进行操作,通过this.setState
阅读全文
摘要:参考文章: React中使用防抖函数和节流函数 在React、Vue和小程序中使用函数节流和函数防抖 在 react 组件中使用 debounce 函数 官方文档 .
阅读全文
摘要:该文件主要涉及到离线支持和网络恢复能力 一个好的渐进式 Web 应用,不论网络状况如何都能立即加载,并且在不需要网络请求的情况下也能展示 UI (即离线时)。 再次访问 http://Housing.com 渐进式 Web 应用(使用 React 和 Redux 构建)能够立即加载离线缓存的 UI。
阅读全文
摘要:前言: create-react-app生成的项目,默认端口号是3000。但是,总是有人蠢蠢欲动,想要修改这个3000端口。本文中的主要内容,就是使用各种方案修改这个3000端口,总有一款适合你。 主体: (1)方案1 3000端口是webpack配置里面写的,可以通过传递一个PORT全局变量,来修
阅读全文
摘要:前言: npm run eject 该命令来暴露出脚手架封装的一些配置,如果本地有安装git的人,此时会报错,如下所示 主体: 原因 主要问题是脚手架添加.gitgnore文件,但是却没有本地仓库。报错信息是:this git repository has untracked files or un
阅读全文
摘要:前言: 知道:create-react-app的背后,隐藏着一个webpack。一般情况下来说,webpack是默默隐藏的幕后英雄,你不需要修改它的配置,只需要简单无脑使用即可。某些情况下要修改webpack配置。那么,到底如何才能完成修改webpack配置这个需求呢? 主体: create-rea
阅读全文
摘要:【前言】 在JavaScript中,call、apply和bind是Function对象自带的三个方法,这三个方法的主要作用是改变函数中的this指向。 【区别】 【主体】 (1)call 语法: call([thisObj[,arg1[, arg2[, [,.argN]]]]]),传递的是参数列表
阅读全文
摘要:有的小伙伴可能尝试过如下写法,在React渲染表格时设置边框 设置后发现无效??? 原因: 其实认真说起来这些table中的border属性也已不在HTML5标准中。这也不是React的问题,只是它遵守HTML5规范而已。所以以后React里改用CSS方式实现边框,如下所示 普通写法:<table
阅读全文
摘要:总结一下: componentDidmount 是在组件完全挂载后才会执行,在此方法中调用setState 会触发重新渲染,最重要的是,这是官方推荐的! constructor 调用是在一开始,组件未挂载,所以不能用。 componentWillMount 调用在 constructor 后,在这里
阅读全文
摘要:单页面应用 单页面应用(single-page application),是一个应用程序,它可以加载单个 HTML 页面,以及运行应用程序所需的所有必要资源(例如 JavaScript 和 CSS)。与页面或后续页面的任何交互,都不再需要往返 server 加载资源,即页面不会重新加载。 你可以使用
阅读全文
摘要:背景: React内部分别使用了props, state来区分组件的属性和状态。props用来定义组件外部传进来的属性, 属于那种经过外部定义之后, 组件内部就无法改变。而state维持组件内部的状态更新和变化, 组件渲染出来后响应用户的一些操作,更新组件的一些状态。如果组件内部状态不需要更新,即没
阅读全文
摘要:虽然网上都在将,React和Vue等框架尽量减少直接的DOM操作,但还有有些情况,必须直接操作
阅读全文
摘要:前言: createClass本质上是一个工厂函数,extends的方式更加接近最新的ES6规范的class写法。两种方式在语法上的差别主要体现在方法的定义和静态属性的声明上。createClass方式的方法定义使用逗号,隔开,因为creatClass本质上是一个函数,传递给它的是一个Object;
阅读全文
摘要:1、问题描述: setInterval的函数调用问题,很多新手在写函数时,遇到了js函数加()和不加()的相关问题 2、定时器缘由与调度权 定时器来源:有时我们并不想立即执行一个函数,而是等待特定一段时间之后再执行,这种做法也叫“计划调用”。 所以使用定时器时,调度权没有在我们自己手里,而是定时器自
阅读全文
摘要:案例如下: 结果: 问题: react构建component的render方法中return后面为什么要加括号? 分析: (1)官方说法 return 后面带着一个圆括号,只是为了换行显示,也可以是中括号[]更符号原生编码习惯的的思维,并且在一些IDE,例如webstrome中编写时html标签自动
阅读全文
摘要:(1)Promise含义 简介: Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了Promise对象。所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通
阅读全文
摘要:前言: 类相当于实例的原型, 所有在类中定义的方法, 都会被实例继承。 主体: 如果在一个方法前, 加上static关键字, 就表示该方法不会被实例继承, 而是直接通过类来调用, 这就称为“ 静态方法”。 但是注意父类的静态方法,也会被子类继承 注意:当用实例调用时会报错 TypeError: da
阅读全文
摘要:(1)简介 Class 可以通过extends关键字实现继承,这比 ES5 的通过修改原型链实现继承,要清晰和方便很多。 上面代码定义了一个Child类,该类通过extends关键字,继承了Parent类的所有属性和方法。但是由于没有部署任何代码,所以这两个类完全一样,等于复制了一个Parent类。
阅读全文
摘要:静态方法是可以直接用类名.方法名去调用的,而实例方法是不可以的,他必须要用实例才可以去调用。 var Person=function(){}; Person.say=function(){ console.log('I am a Person,I can say.') }; Person.proto
阅读全文
摘要:(1)类的由来 JavaScript 语言中,生成实例对象的传统方法是通过构造函数。 对比如下: 分析: 上面代码里,定义了一个“类”,可以看到里面有一个constructor方法,这就是构造方法,而this关键字则代表实例对象。 也就是说,ES5 的构造函数Dog,对应 ES6 的Person类的
阅读全文
摘要:(1)通俗理解: toString返回相应值的字符表示法 (2)覆盖默认的 toString 方法 默认情况下,toString() 方法被每个 Object 对象继承。如果此方法在自定义对象中未被覆盖,toString() 返回 "[object type]",其中 type 是对象的类型。如下所
阅读全文
摘要:转自https://www.cnblogs.com/youhong/p/6209054.html 最近做了做一些js面试25 Essential JavaScript Interview Questions*,其中第一道是:使用typeof bar "object"检测”bar”是否为对象有什么缺点
阅读全文
摘要:javascript格式化插件JsFormat 1、下载这插件包 https://github.com/jdc0589/JsFormat 2、点击菜单:Preferences->Browse Packages,把安装包解压到这 3、使用快捷键:Ctrl+Alt+F 4、先用快捷键打开命令面板 “ct
阅读全文
摘要:安装错误情形 下面汇总了安装过程中可能出现的一些常见问题: 情形一:Package Control:There are no packages available for installation 据StackOverflow上说是IPv6造成,如果我们的Intent服务提供者(ISP)不支持IPv
阅读全文
摘要:Emmet是一款编辑器插件,支持多种编辑器支持。在前端开发中,Emmet 使用缩写语法快速编写 HTML、CSS 以及实现其他的功能,极大的提高前端开发效率。 下载地址http://emmet.io/download/ 缩写 Emmet使用特殊的表达式Abbreviations,也就是缩写:这种特殊
阅读全文
摘要:sublime text 3官方版本是中文版本,如何使用中文版呢?很简单,只需要安装一款语言插件即可 (1)使用快捷键“Ctrl + Shift + P”键快速调出功能面板 (2)输入关键字“install”点击显示出来的“Install Package”安装插件功能 (3)输入设置语言插件包“lo
阅读全文
摘要:(1)vscode 快速生成html (2)选中下一个相同元素Ctrl+D (3)选中所有相同元素Ctrl+Shift+L (4)快捷编写元素 (5)同时选中多行Shift+Alt+鼠标单击,若选中它行,则表示同时直接选中中间连续的几行 或者 .
阅读全文
摘要:(1)try...catch (2)promise 必须throw抛出错误,才可以由catch捕获到 (3)async .
阅读全文
摘要:最近有的小伙伴问了几个问题:浏览器端编写测试cookie无效??? 对此我们做个测试,如下所示 然后我们以file纯前端静态页方式打开测试 会发现点击按钮后无效??? 代码并没有问题,要注意的是,cookie技术必须在服务器端环境下才可以正常使用也就是说,这个静态页或者脚本必须是由服务端传递过来的才
阅读全文
摘要:Set-cookie:name=name;expires=date;path=path;domain=domain 支持cookie的浏览器都会对此作出反应,即创建cookie文件并保存(也可能是内存cookie),用户以后在每次发出请求时,浏览器都要判断当前所有的cookie中有没有没失效(根据e
阅读全文
摘要://JS操作cookies方法! //写cookies function setCookie(name,value) { var Days = 30; var exp = new Date(); exp.setTime(exp.getTime() + Days*24*60*60*1000); doc
阅读全文
摘要:伪元素 ::before,::after 1. 空元素(不能包含内容的元素)不支持 ::before,::after IE 不支持的元素有:img,input,select,textarea。 FireFox 不支持的元素有:input,select,textarea。 Chrome 不支持的元素有
阅读全文
摘要:新版的art-template查看源码后,时间过滤器方面有问题,不能直接使用,所以这里我们手写一个过滤器到入口文件,这样就可以在其他地方直接使用 (1)入口文件编写过滤方法 /*引入模板引擎,注册一个过滤器 通过处理时间戳 转为日期格式(start)*/ var template = require
阅读全文
摘要:1. mongoose设置默认值 1.1 Schema中未定义的字段,其数据不能被添加 在上一篇文章里说到,首先要定义一个Schema,作为对数据库集合的各个字段类型的规范定义,此外,在添加数据时,如果添加的数据字段没有在Schema中定义,那么该字段数据不会被添加到集合里: /*定义Schema*
阅读全文
摘要:Mongoose v5.5.8: Deprecation Warnings .
阅读全文
摘要:在使用 mongoose 时,想通过一个外键与另一张表建立关联时,不知该如何简单快捷的实现,特地去查了一下,发现了 population 这个功能,在此简单记录下 mongoose 的 populate 使用。 【前言】 MongoDB是NoSQL数据库,易扩展,比传统数据库更适合处理大数据。Mon
阅读全文
摘要:MongoDB的文档必须有一个_id键。 目的是为了确认在集合里的每个文档都能被唯一标识。 ObjectId 是 _id 的默认类型。 ObjectId 采用12字节的存储空间,每个字节两位16进制数字,是一个24位的字符串。 12位生成规则: [0,1,2,3] [4,5,6] [7,8] [9,
阅读全文
摘要:一般情况下我们看Network里面的Preview和Response的结果似乎一模一样。 不管是请求页面,请求页面还是请求js还是请求css,二者的结果都一样。直到今天从服务器端向web前端发送一段json格式的数据,才发现Preview的特殊功效。 在Preview(预览功能)中,控制台会把发送过
阅读全文
摘要:(1)回顾 中间件本质为方法,将请求的处理过程分多个步骤实现,便于维护,且高效 (2)Express官方文档 查看Express官方文档对于中间件说明 1、应用程序级别中间件 2、路由级别中间件 3、错误处理中间件(全局统一错误处理) 4、内置中间件(Express框架内置的带有功能的中间件) 5、
阅读全文
摘要:本文主要介绍下express框架中的中间件 (1)目录架构 首先新建目录express-middleware,初始化姓名,安装express模块 (2)编写入口文件 接下来启动项目,做下测试 接下来开始介绍中间件 (3)中间件 作用:主要是用来处理请求的,本质就是个函数 中间件本身是一个方法,接收3
阅读全文
摘要:中间件,英文为middle ware (1)新建测试文件express-middleware.js 首先看下概念图 接下来看下程序表现 (2)案例 1、解析query 这里true作用为将请求地址中的get参数解析成对象 2、解析请求地址里的post参数 3、解析cookie 4、配置session
阅读全文
摘要:在日常开发里,一般原生cookie容易出现问题,所以这里我们介绍一个插件 1、上GitHub搜索js cookie 2、这里推荐选择下载量高的 点击进入,js-cookie 结合文档使用即可 .
阅读全文
摘要:(1)文件操作相对路径问题 文件操作中尽量避免相对路径,如下所示 这样的话./指的是读取文件相对于当前入口文件的路径,例如修改为绝对路径 但此时,如果协同开发,那么无法保证路径统一性,所说义尽量使用动态绝对路径 (2)相关 1、JS继承 2、模块是独立的,即模块作用域概念 如下所示,main.js引
阅读全文
摘要:很多小伙伴在使用chrome开发时,cookie较难实时监测和操作浏览,需要在控制台查看,所以很多都会选择使用Firefox火狐浏览器操作。 今天给大家介绍个cookie可视化操作工具EditThisCookie (1)首先需要到谷歌访问助手打开chrome网上应用店,注意:这里如果没有谷歌访问助手
阅读全文
摘要:(1)session作用 记录登录状态 接下来结合几个例子分析下session和cookie的区别 (2)cookie场景(小纸条) 例如,老师给学生发苹果,学生领完苹果后,背后会被贴条标记,表示已经领过苹果。 需求:领过苹果的同学不能再领了... ...,但人数过多,老师记不清,所以只能你自己记住
阅读全文
摘要:本文介绍下node通过session保存登录状态 (1)需求分析 1、登录成功后下拉框显示当前登录用户:xxx;2、隐藏登录和注册按钮。这里便需要用到session ***注意***: 默认session存储数据是内存存储,服务器一旦重启就会丢失,真正生产环境会把session进行持久化存储。不会因
阅读全文
摘要:(1)分析 从特性上将,表单具有默认的提交行为,默认是同步的,即同步表单提交,浏览器会锁死(转圈... ...),等待服务端的响应结果。接下来做下对比分析 (2)异步提交,首先看下案例里的异步提交 异步表单提交:form标签内部不再编写action和method,而是通过ajax的url和metho
阅读全文
摘要:1、客户端接收响应,针对性处理 测试如下(再次提交时便会提示,信息已经存在) 此时可以用CMD或者MongoDB的可视化操作工具进行预览,接下来可以启动预览 CMD操作如下 2、密码加密md5 此时可以从数据库直接看到密码,但像密码这种隐私数据,一般存储时都是md5加密(php、node、java等
阅读全文
摘要:前言: jquery异步请求ajax()之dataType参数讲解 (1)dataType简介: 从服务器返回你期望的数据类型(意思是指服务器返回数据后,在执行success方法前,前端jquery先对结果转成你设定的数据类型)。如果没有指定,jQuery将尝试通过MIME类型的响应信息来智能判断,
阅读全文
摘要:案例资源页面,这里便涉及到文件分类和命名,之所以用_,是因为要和其他业务主页面区分开来 对于公共页面局部,可以抽离归类到相关文件夹,例如_layouts(布局)目录,存放如下(因为可能有多个公共模板,所以命名为layouts) _partials(部分)目录,存放如下,存放公共头部、尾部、导航等 所
阅读全文
摘要:本文介绍下node中的其他成员,非模块成员,dirname和filename,结合之前案例所用的 由简单的Express案例可以看出__dirname用法与path等类似,都是在node里使用,但它是非模块成员. 测试如下,新建文件做个简单测试: 注意:动态绝对路径→两个模块是动态获取路径的,后期如
阅读全文
摘要:(1)反馈 (2)项目结构 1、新建项目文件目录forum(社区) 2、初始化项目,新建项目说明文件package.json 3、初始化git仓库,用于后期向git推送发布 4、新建项目说明文档README.md,后期在Git上也可以浏览 5、创建git上传忽略文件类型设置文件“.gitignore
阅读全文
摘要:作用:用来操作路径 相关文档参见:node.js中文网 注意:文件编写代码测试较为繁琐,所以这里直接在CMD控制台,进入node环境操作测试 接下来做几个测试 (1)path.basename(path,[.ext]) 路径中文件 .ext后缀,英文extension延伸扩展的缩写 获取路径中的文件
阅读全文
摘要:首先注意一点:mongoose所有的API都支持promise,例如find和findOne等等。接下来结合之前的mongoose操作案例,做个验证 凡是操作数据库,都是异步 之前的mongoose案例 /*1、引包*/ var mongoose = require('mongoose') var
阅读全文
摘要:正如之前封装的ajax方法 调用时可以使用callback形式进行接口伪嵌套,但容易形成callback hell回调地狱。 在Promise应用场景里,我们使用jQuery的$.get的promise语法格式(jQuery内置支持promise)实现了then链式调用,接下来将promise语法封
阅读全文
摘要:【前言】 自定义端口启动 json-server --watch db.json --port 3004 简介: 在大多数开发流程中 后台开发人员一般会优先输出API文档给前端开发人员 前端开发人员按照API文档先行编写业务逻辑 当然此时API并不能真正调用 意味着我们拿不到测试数据。 而有些业务逻
阅读全文
摘要:场景举例:分类信息展示 实际开发里,可能有的数据是由多个接口调用获取,那多个接口需要伪嵌套 (1)需求:表单中用户姓名与职业的分类信息展示 1、初步模板如下 2、需求:做一个用户编辑操作,但这里注意职业是从服务端动态差进来的 所以这里需要两张表,即用户表+职业表 注意:用户表里,存储用户信息时,职业
阅读全文
摘要:mysql数据库用于存放数据,客户端navicat是为了方便操作数据库而设计的一种图形化软件。 而且不管是谁,只要电脑上安装了客户端,在任何地方打开电脑,都可以使用客户端方便的连接到mysq数据库。 安装好了mysql数据库以后,为了方便操作数据库,我们现在来安装客户端navicat,一种可视化工具
阅读全文
摘要:报错信息如下: Beginning configuration step: Initializing Database Attempting to run MySQL Server with --initialize-insecure option... Starting process for M
阅读全文
摘要:下载如下软件安装。 下载地址: 链接:https://pan.baidu.com/s/1vOa3DN8bwBMLZSMMDapOUA 提取码:kx07 备用下载地址: 链接:https://pan.baidu.com/s/1rLEPGsOPC1Dn56x05MaOXQ 提取码:8vnn 下载安装即可
阅读全文
摘要:为了解决回调地狱callback fell嵌套带来的问题,ES6新增了一个API:Promise(译为承诺保证),本质为“构造函数” 注意:Promise是ES6新增的方法,与node无关,在浏览器端也可以执行 (1)分析 Promise可以理解为一个容器,容器里放了一个异步任务,默认异步任务分为3
阅读全文
摘要:前言: 回调地狱称之为callback hell 主体: (1)分析 由图分析可知,内部的异步请求依赖于上一个内部请求的结果 (2)编写案例 本节内容主要涉及 异步编程 1、简单回调案例 2、node案例(无法保证读取结果返回顺序的代码) 新建文件a.txt、b.txt、c.txt 然后在文件里写入
阅读全文
摘要:(1)下载 进入官网找到自己所需的安装包:https://dev.mysql.com/ ,路径:DOWNLOAD-->MYSQL Community Edition(GRL)-->MYSQL on Windows (Installer & Tool) 或直接点击 https://dev.mysql.
阅读全文
摘要:MongoDB是目前非常流行的一种NoSQL数据库,其灵活的存储方式备受开发人员青睐。本文就介绍一下如何安装并设置成Windows服务的方法。目前为止,我们每次启动MongoDB数据库服务都需要通过CMD输入指令mongod来开启服务,较为麻烦,所以本节介绍下如何将将mongo安装为Windows服
阅读全文
摘要:(1).MSC 文件? 该文件是由微软公司开发的。贴有此扩展名的文件也被称为微软保存的控制台文件。 Microsoft管理控制台允许用户自定义控制台或模块来保存管理单元。它是用来配置和监视Windows的计算机系统。该单元中包含一个程序,它提供类似的设备管理,系统监控和磁盘碎片整理的其他行政管理工作
阅读全文
摘要:Mongoose是在nodejs环境中对MongoDB数据库操作的封装,一种对象模型工具,可以将数据库中的数据转换为javascript对象供我们使用。 Mongoose安装 npm install mongoose 安装成功后,我们就可以使用 require('mongoose')来使用了; 下面
阅读全文
摘要:(1)简介 进入官网,会呈现出如下界面;对Robomongo→Robo 3T→Studio 3T做个简单了解 Studio 3T功能更全面,基础功能是免费的,部分功能是收费的,这里选择Robo 3T就够基础使用了 接下来会进入信息界面,输入相关信息后选择安装 (2)安装 如下所示,会出现两个选择项e
阅读全文
摘要:查看官网文档 (2).MongoDB基本语法 1.查看所有数据库: show dbs 2.切换到数据库runoob: use runoob 3.创建集合(创建数据库): db.createCollection("user") 或是 db.user.insert({"name":"菜鸟教程","cla
阅读全文
摘要:. mongobooster可视化工具下载地址 mongobooster可视化工具,不用安装,下载解压直接打开就可以使用1.启动项目执行:mongod --dbpath E:\SoftMgr\MongoDB\Server\data\db2.连接项目localhost:270173.基本操作(1).创
阅读全文
摘要:一. mongoDB安装路径 安装路径(最新4.0.11):https://www.mongodb.com/download-center/community?jmp=nav 建议另外找路径下载,外网太慢,等不住。。 这是一位博主提供的下载路径(4.0.10): 百度链接:https://pan.b
阅读全文
摘要:本文介绍下数组遍历及其他方法相关内容 (1)控制台输出数组显式原型对象,然后依次查看 (2)相关常用遍历方法 1、find:接收一个方法作为参数,方法内部返回一个条件,find会遍历数组返回匹配元素,否则返回undefined var arrayData = [111,222,333,444,555
阅读全文
摘要:(1)安装与卸载与再安装与注意事项 (2)卸载 打开控制面板→程序→卸载程序 然后找到MongoDB,卸载即可 .
阅读全文
摘要:(1)简介 MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。 MongoDB 可在高负载的情况下,添加更多的节点,可以保证服务器性能。 MongoDB 可为Web应用提供可扩展的高性能数据存储解决方案。 MongoDB 将数据存储在灵活的json文档中,这意味着可以直
阅读全文
摘要:ES6新方法find与findIndex (1)find方法 (2)findIndex为返回索引下标 将其改为i即可 .
阅读全文
摘要:(1)基本用法 1、本地安装npm install <package name>,缩写install缩为i 2、全局安装npm install -global <package name>,缩写global缩为g 3、git地址安装 4、强制force(武力、军队)安装 5、删除node_modul
阅读全文
摘要:先不要着急看锁文件作用,我们一步一步来看它的形成 (1)初始化项目 npm init [--yes]表示跳过导航阶段 关于详细的npm用法,详见下节文章npm模块管理器 所以,当我们使用npm init初始化项目时,便生出了package.json 项目说明文件 除此之外,还拓展了关于script字
阅读全文
摘要:本文转自阮一峰老师教程,链接:http://javascript.ruanyifeng.com/nodejs/packagejson.html# 目录 概述 scripts字段 dependencies字段,devDependencies字段 peerDependencies bin字段 main字
阅读全文
摘要:npm不仅可以用于模块管理,还可以用于执行脚本。package.json文件有一个scripts字段,可以用于指定脚本命令,供npm直接调用。 接下来做个简单测试: (1)在项目根目录下创建demo.js 接下来运行demo.js,直接运行如下 那如果将其放到script里,可以通过npm run指
阅读全文
摘要:本文转自阮一峰老师教程:链接:http://javascript.ruanyifeng.com/nodejs/npm.html#toc2 npm模块管理器 来自《JavaScript 标准参考教程(alpha)》,by 阮一峰 目录 简介 npm init npm set npm config np
阅读全文
摘要:问题: var router = require('./router')意为加载router.js并执行该文件 为什么还需要app.use 解释: .
阅读全文
摘要:“Express是一个自身功能极简,完全是路由和中间件构成一个web开发框架:从本质上来说,一个Express应用就是在调用各种中间件。” 由此可见,中间件在Express开发中的重要性,因此这里我们就专门来总结一下中间件。 一、中间件结构 1、app.use([path],function) pa
阅读全文