Node_进阶_3】的更多相关文章

Express框架: 一.   Express框架 Express框架是后台的Node框架,类似于JS中的jquery. #原生Node开发会有很多问题: 1呈递静态页面很不方便,需要处理每个HTTP请求,还要考虑304问题 2路由处理代码不直观清晰,需要写很多正则表达式和字符串函数 3不能集中精力写业务,要考虑很多其他的东西 我们自己可以把第一天的作业,就是那个静态文件服务封装成为模块.封装的越多,就自己做出了类似Express的东西. Express的哲学就是在你的想法和服务器之间充当薄薄的…
Node进阶第八天 一.复习 Node.js特点:单线程.异步I/O(非阻塞I/O).事件驱动(事件环). 适合的程序:就是没有太多的计算,I/O比较多的业务. 举例:留言本.考试系统.说说.图片裁切服务器. fs.readFile(); gm; Node.js原生:http.fs.path.url.静态服务.简单路由.GET.POST请求 模块:formidable.gm.express Express:Koa(koa表现力没有express丰富,但是自动集成了post处理这些东东) Expr…
Node进阶第七天 一.复习 一.索引   数据库中,根据一个字段的值,来寻找一个文档,是很常见的操作.比如根据学号来找一个学生.这个学号是唯一的.只要有学号,就能唯一确认一个学生的文档.学号这个属性,就非常适合建立索引.这样查找就非常简单了. explain来查看这个寻找过程. 这个语句,能够查看检索的过程. 建立索引,索引建立之后是2的原因是id也是索引. 这样,今后通过name寻找student文档的时候,速度非常快,因为能够快速的从索引表中,找到这个文档. 缺点就是插入每条数据的时候,事…
Node进阶第六天 一.复习 cookie是在res中设置,req中读取的.第一次的访问没有cookie. cookie的存储大小有限,kv对儿.对用户可见,用户可以禁用.清除cookie.可以被篡改. cookie用来制作记录用户的一些信息,必须购买历史.猜你喜欢. HTTP是无状态的协议,所以两次的访问,服务器不能认识到是同一个客户端的cookie,就要用cookie来巧妙地解决这个问题. Session就是利用cookie,实现的”会话”.就是第一次访问的时候,可以在服务器上为这个用户缓存…
Node进阶第五天 为什么mysql不用开mongod –dbpath xx… 答:因为mysql会在”服务”中运行,也就是开机时自动启动并且长久驻扎在内存中了. mongodb其实也能通过设置来设成windows中的服务. 案例: 01每次GET /的时候插入一条数据. (具体api可以查看mongodb的文档) const MongoClient = require('mongodb').MongoClient; var express = require('express'); var a…
Node进阶第四天 一.传统数据库技术回顾 数据库就是存储数据的,那么存储数据用txt就行了啊,为什么要有数据库? 理由之一:数据库有行.列的概念,数据有关系,数据不是散的. 老牌数据库,比如Mysql.SQL Server.Oracle.Access.这些数据库,我们管他们叫做结构型数据库.为什么?因为每个表中,都有名去的字段,每行记录,都有这些字段.不能有的行有,有的行没有. 理由二:数据库能够提供非常方便的接口,让增删改查操作变得简单. 我们的老牌数据库,都无一例外的使用SQL语言,管理数…
在安卓原生ListView  点击 其中一个子视图时,会有高亮效果,这个效果在ReactNative 中通过TouchableHighlight 实现,具体使用如下 4.触摸高亮显示 TouchableHighlight /** * Sample React Native App * https://github.com/facebook/react-native * @flow */ 'use strict' import React, {Component} from 'react'; im…
第二天 一.复习: Node.js开发服务器.数据.路由.本地关心效果,交互. Node.js实际上是极客开发出的一个小玩具,不是银弹.有着别人不具备的怪异特点: 单线程.非阻塞I/O.事件驱动. 实际上是一个特点. 首先,Node不为每个用户开辟一个线程,所以非常极端的选择了单线程. 单线程,要照顾所有的用户,必须有非阻塞I/O否则一个人的I/O就把别人.自己都阻塞了. 一旦有非阻塞I/O,一个人如果I/O去了,就会放弃CPU的使用权,换成另一个人使用CPU(或者执行此人后面的语句).所以CP…
第一天 1.1简介 Node.js简介 V8引擎本身就是用于Chrome浏览器的JS解释部分,Ryan Dahl把这个V8搬到了服务器上,用于做服务器的软件. Node.js是一个让Javascrip运行在服务端的开发平台,它让JavaScript的触角伸到了服务器端,可以与PHO.JSP.Python.Ruby平起平坐. ·NodeJS不是一种独立的语言,与PHP.JSP.Pythoin.Perl.Ruby的‘即是语言也是平台’不同,Nodejs使用JS编程,运行在V8引擎上. ·与PHP.J…
前言: 本篇相关内容分为3篇多态.继承.封装,这篇为第二篇 继承. 本篇内容围绕 python基础教程这段: 在面向对象编程中,术语对象大致意味着一系列数据(属性)以及一套访问和操作这些数据的方法.使用对象而非全局变量和函数的原因有多个,下面列出了使用对象的最重要的好处.  多态:可对不同类型的对象执行相同的操作,而这些操作就像“被施了魔法”一样能够正常运行.  封装:对外部隐藏有关对象工作原理的细节.  继承:可基于通用类创建出专用类. 内容较多,这篇为中篇. Content: - 继承…