- 博客(18)
- 资源 (3)
- 收藏
- 关注
原创 Node.js 第十五章- GET/POST请求
一、表单提交很多场景中,我们的服务器都需要跟用户的浏览器打交道,比如:表单提交。表单提交到服务器一般都使用 GET/POST请求。二、获取GET请求内容由于GET请求直接被嵌入到路径中,URL是完整的请求路径,包括了?后面的部分,因此你可以手动解析后面的内容作为GET请求的参数。node.js中url模块中的parse函数提供了这个功能。 执行结果: 三...
2018-12-29 18:34:53 299
原创 Node.js 第十四章- 文件系统 (上)
一、Node.js提供一组类似UNIX(POSIX)标准的文化操作API。Node导入文件系统模块(fs)语法所示:var fs = require("fs")二、异步和同步Node.js文件系统(fs模块)模块中的方法均有异步和同步的版本。例如,读取文件的内容的函数有异步:fs.readFile() 和同步的 fs.readFileSync()异步的方法函数最后一个参数为...
2018-12-28 21:10:21 161
原创 Node.js 第十三章- 常用工具
一、utilutil是一个Node.js核心模块,提供常用函数的集合。用于弥补核心JavaScript的功能过于精简不足。二、util.inheritsutil.inherits 是一个实现对象间原型继承的函数。JavaScript 的面向对象特性是基于原型的。与常见的基于类的不同。JavaScript 没有提供对象继承的语言级别特性,而是通过原型复制来实现的。这里介绍...
2018-12-27 13:54:46 147
原创 Node.js 第十二章- 全局对象
一,JavaScript全局对象在Javascript中有一个特殊的对象,称为全局对象。(Global Object),它及其所有属性都可以在程序的任何地方访问,即全局变量。在浏览器Javascript中,通常window是全局对象。二,Node.js全局对象Node.js的全局对象是global,所有全局变量(除global本身以外)都是global对象的属性。在Node.j...
2018-12-26 15:06:13 254
原创 Node.js 第十一章- 路由
一,我们要为路由提供请求的URL和其他需要的GET以及POST参数,随后路由需要根据这些数据执行相应的代码。因此,我们需要查看HTTP请求,从中提取出请求的URL以及GET/POST参数。我们需要的所有数据都会包含在request对象中,该对象作为onRequest()回调函数的第一个参数传递。但是为了解析这些数据,我们需要额外的Node.js模块,他们分别是url和querystri...
2018-12-26 14:19:15 123
原创 Node.js 第十章- 函数
一,在JavaScript中,一个函数可以作为另一个函数的参数。如下:function say(word) { console.log(word)} function execute(someFunction, value) { someFunction(value);}execute(say, "Hello");以上代码中,我们把say函数作为exec...
2018-12-25 11:24:02 113
原创 Node.js 第九章- 模块系统
一,原由为了让Node.js文件可以相互调用,Node.js提供了一个简单的模块系统。模块是Node.js应用程序的基本组成部分,文件和模块是一一对应的。换言之。一个Node.js文件就是i 一个模块,这个文件可能是JavaScript代码,JSON,或者编译过的C/C++扩展。 二,创建模块1.1创建一个模块很容易,文件名叫ninth1.jsNode.js提供了e...
2018-12-24 15:24:18 156
原创 Node.js 第八章- Stream(流)
一,Stream 是一个抽象接口,Node对象有很多对象实现这个接口。例如,对http服务器发起请求的request对象就是一个Stream,还有stdout(标准输出)二,Node.js Stream有四种流类型:1. Readable - 刻度操作2. Writable - 可写操作 3. Duplex - 可读可写操作4. Transform - 操作被写入数据,然后读出...
2018-12-24 11:45:43 170
原创 React 简介
一,React特点1.1 声明式设计 - React采用声明范式,可以轻松描述应用。1.2 高效 - React通过对DOM的模拟,最大限度地减少与DOM的交互。1.3 灵活 - React可以与已知的库或框架很好地配合。1.4 JSX - JSX 是 JavaScript 语法的扩展。React开发不一定使用JSX,但我们建议使用它。1.5 组件 - 通过React构建组件,...
2018-12-21 15:21:24 148
原创 Node.js 第七章- Buffer(缓冲区) 下
一,创建Buffer类1.Buffer提供以下API创建Buffer类1.1Buffer.alloc(size[, fill[, encoding ]]): 返回一个制定大小的Buffer实例,如果没有设置fill,则默认填满01.2Buffer.allocUnsafe(size): 返回一个制定大小的Buffer实例,但是它不会被初始化,所以它可能包含敏感的数据。1.3Buff...
2018-12-18 23:19:01 205
原创 Node.js 第七章- Buffer(缓冲区) 上
一,JavaScript只有字符串类型,没有二进制类型。二,处理TCP流或文件流时,必须使用二进制数据。三,因此,在Node.js中定义一个Buffer类,该类用来创建一个专门存放二进制数据的缓存区。四,在Node.js中,Buffer类是随Node内核一起发布的核心库。五,Buffer库为Node.js带来一种存储原始数据的方法,让Node.js处理二进制数据。六,需要在No...
2018-12-18 19:36:04 189
原创 Node.js 第六章- EventEmitter
一,Node.js事件特点1.1 Node.js 所有的异步I/O操作在完成时,都会发送一个事件到事件队列。1.2 Node.js里面有许多对象都会分发事件; 一个net.Server对象会在每次有新连接时触发一个事件; 一个fs.readStream对象会在文件被打开的时候触发一个事件。所有这些产生事件的对象都是events.EventEmitter的实例。...
2018-12-18 16:03:59 112
原创 Node.js 第五章-事件循环
一,Node.js是单进程单线程应用程序。因为V8引擎提供的异步执行回调接口,通过这些接口可以处理大量的并发,所以性能非常高。二,特点2.1 Node.js几乎每一个API都支持回调函数。2.2 Node.js 基本上所有的时间机制都是用设计模式中观察者模式实现。2.3 Node.js 单线程类似进入一个while(true)的事件循环,直到没有事件观察者退出,每个异步事件都生...
2018-12-17 19:46:57 95
原创 Node.js 第四章 - 回调函数
一,Node.js异步编程,直接体现的就是回调。1.1Node使用大量的回调函数。1.2 Node所有的 API都支持回调函数。1.3执行代码就没阻塞或等待文件I/O操作。1.4 提高性能,可以处理大量的并发请求。阻塞代码,具体操作实例,参照:http://www.runoob.com/nodejs/nodejs-callback.html以下是自己练习例子。二,例...
2018-12-17 17:10:43 115
原创 Node.js 第三章 - REPL 交互式解释器
一,Node.js REPL(Read Eval Print Loop:交互式解释器)表示一个电脑的环境,类似Window系统的终端或Unix/Linux shell, 我们可以在终端中输入命令,并接受系统的响应。二,Node自带了交互式解释器,可以执行以下任务:1.读取 - 读取用户输入,解析输入了Javascript数据结构并存储在内存中。2.执行- 执行输入的数据结构3....
2018-12-17 16:53:05 132
原创 Node.js 第二章 - 应用创建 学习
一,Node.js组成部分1.引入required模块,我们可以使用require指令来载入Node.js模块。2.创建服务器,服务器可以监听客户端的请求,类似于Apache,Nginx等HTTP服务器3.接受请求与响应请求,服务器很容易创建,客户端可以使用浏览器或终端发送HTTP请求,服务器接受请求后,返回响应的数据。 创建Node应用步骤one.引入require模块...
2018-12-17 16:13:09 125
原创 Node.js 第一章 - 初识
一.本地安装node环境通过命令可以查看node 的当前版本号$ node -v如下图:这样就说明你本地环境已经安装了node,并且版本如图。1.2 脚本模式运行本地js文件,可以使用命令node 文件名.js 1.3 交互模式打开终端,键入node进入命令交互模式如下: ...
2018-12-17 14:54:45 139
原创 1像素问题
经常会遇到在iOS手机上写border-bottom: 1px solid #eaeaea;会显得这一像素特别的粗。所以后来采用这么一个方式来代替:.underline { width: 100%; height: 1px; background: #eaeaea; transform: scaleY(0.5);}...
2018-12-03 15:44:12 755 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人