- 博客(14)
- 收藏
- 关注
原创 代码风格
首行缩进——使用两个空格 字符串使用单引号 不要有冗余的变量 不要有分号(;) 需要注意以下情况: 当一行代码以[,(,`开头的时候,在前面需要补一个(;)用来避免错误 [`是ecmaScirpt 6 中新增的一种字符串包裹方式,叫做:模板字符串,它支持换行和非常方便的拼接变量]: 关键字后面加空格 函数名后面加空格 坚持使用 === 摒弃 == 一定要处理nodejs里...
2018-06-13 16:33:05
377
原创 each 和 forEach 和{{each}}
each : 是jquery中的一个方法,要想使用必须引用jquery,一般用来遍历伪数组实例对象 $.each('div',function(){}) $('div').each(function(){}) 伪数组是对象,对象中的prototype(Object.prototype)并没有forEach方法,想要遍历伪数组,只能用each方法,Jquery中的原型链中是有each方法的...
2018-06-13 16:32:46
4163
原创 nodejs的基础介绍与安装
引子 前端其实只有三种技术: html,css,js 后端有很多技术: java,php,python,Ruby(github 就是ruby做的),.net……. node.js(我们选择的), 凡是能用JS能实现的,最终都会用js实现 其实他们都可以实现相同的功能 node.js是什么? 他不是什么: 不是一个语言 不是库 不是框架 浏览器中的Javascript ...
2018-06-13 16:32:22
432
原创 模块系统和npm
什么是模块化: 加载 & 导出 加载:require var 自定义变量名 = require (‘模块’) 导出:exports commontJs 模块规范 在node中JavaScript还有一个重要的概念:模块系统 模块作用域 如果一个模块需要直接导出某个成员,而不是以挂载的方式导出,则需要使用下面这种方式: module.exports = add ex...
2018-06-13 16:31:35
253
原创 express
原生的http 在某些方面表现不足以应对我们的开发需求,我们就需要使用框架来加快我们的开发效率。 框架的目的:提高效率,让代码高度统一 在node中,有很多开发框架,但是我们以express为主 使用: 1.安装(网站上有) 2.引包 var express = require('express) 3.创建服务器应用程序 var app = express() 4.各种应用 ...
2018-06-13 16:31:14
271
原创 初步实现APACHE功能----art-template----服务器处理表单提交
模板引擎:art-template 安装: 使用npm安装,切换到要安装的目录下,语法:npm install art-tempalte 就可以安装了 使用: 1.先安装art-template 2.引用lib\template-web文件 3.插入一个type类型非js的要输出在html界面上的文件,同时给上id 4.根据所给的id,引用模板方法给变量赋值,并且返回对象 语法:...
2018-06-13 16:30:34
683
原创 node原生-----操作文件-----构建服务器
浏览器中的JavaScript是没有能力操作文件的,但是node中的JavaScript有—-可以操作文件 想要在node中操作文件,需要先引入fs(file system)这个核心模块,在fs这个模块中,提供了所有的操作文件的API,使用require加载fs核心模块 加载核心模块 var fs = require('fs'); 读取文件 fs.readFile(‘./data/he...
2018-06-13 16:28:27
313
原创 promise
promise 回调地狱 普通的异步顺序不固定,若是想要控制顺序: var fs = require('fs') fs.readFile('./data/a.txt', 'utf8', function (err, data) { if (err) { // return console.log('读取失败') // 抛出异常 // 1. 阻止程序的执行 ...
2018-06-12 16:26:41
302
原创 使用nodeJS 操作mysql数据库
使用nodeJS 操作mysql数据库 使用第三方包 mysql(包名就是这样的) 安装: npm install --save mysql 官方例子 //创建连接 var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'localhost', user ...
2018-06-11 16:14:31
435
原创 MongoDB安装,配置,和基本 的增删改查
MongoDB安装与配置 关系型数据库和非关系型数据库 关系型 表就是关系,或者说表与表之间存在关系 所有的关系型数据库都可以通过sql语言来操作 所有的关系型数据库,在操作前都需要设置表结构 而且数据表还支持约束 唯一的 主键 飞空 默认值 非关系型 有的非关系型数据库 就是 key-value 对儿 MongoDB是长的最像关系型数据库的非关系型数据库 数据库=》...
2018-06-10 20:41:04
302
原创 JavaScript中的find 和 findIndex 的原理
find 和 findIndex 的原理 自己封装的find的原型函数如下 var users = [ {id = 1, name = '王小明'}, {id = 2, name = '李小红'} ] Array.protype.myFind = function (conditionFunc) { for (var i = 0; i < this.length...
2018-06-10 15:59:24
2898
1
原创 JavaScript模块化问题
JavaScript模块化 JavaScript天生不支持模块化 [PHP天生支持]: node,js才有模块化:CommonJs 如何在浏览器中也可以像在node的模块化一样来进行编程 require.js 第三方库 官方网站 AMD sea.js 第三方库 CMD(中国人开发的) 无论是 CommonJs ,AMD, CMD,还是Ecmascr...
2018-06-10 11:10:39
228
原创 封装AJAX(callback用法)
AJAX属于异步的方法,所以封装用-“回调函数” <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>封装AJAX</title> </head> <bod
2018-06-10 10:47:54
2146
1
原创 node中使用模板引擎渲染(res.render) 失败
var express = require('express')var app = express()app.use('/public/',express.static('./public/'))app.use('/views/',express.static('./views/'))app.use('/node_modules/',express.static('./node_modules/'...
2018-06-10 08:07:30
6927
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅