「 NODE 」
March 26, 2019
Words count
2.3k
Reading time
2 mins.
Nodejs的模块化由于出现的较早,因此它遵循的是CommonJS规范,而非ES6的模块化。
在Nodejs的模块化中,最常用到的有module对象、exports对象、require方法。
其中module和exports用于输出模块,require用于引用模块。
先新建一个module1.js文件,代码如下:
module.exports.a = 1
module.exports.b = 2
let c = 3
在require.js中,引入模块并打印:
const module1 = require...
Read article
「 NODE 」
March 25, 2019
Words count
9.3k
Reading time
8 mins.
POST数据量通常较大,通常不会一次性从客户端发送到服务端,具体每次发送的大小由协议,以及客户端与服务端之间的协商决定。
因此,Nodejs在处理POST数据时,需要通过request对象的data事件,获取每次传输的数据,并在end事件调用时,处理所有获取的数据。
request对象是一个http.IncomingMessage 类,而它实现了可读流接口,因此具有了可读流的data、end等事件。
需要注意的是,data事件中传入的参数是Buffer,Buffer只是一个二进制的数据,它有可能...
Read article
「 NODE 」
March 19, 2019
Words count
1.8k
Reading time
2 mins.
GET和POST是最常用的HTTP请求方法,除此之外还有DELETE、HEAD、OPTIONS、PUT、TRACE等,但都很少用到。
| GET |
POST |
| 主要用于获取数据 |
主要用于发送数据 |
| 数据放在HTTP请求Header中,通过URL进行传输,容量<=32k |
数据放在HTTP请求body中,容量大,通常上限2G |
我们可以使用Nodejs自带的url和querystring模块处理接收到的GET数据。
首先新建一个带form表单的HTML文件,讲输入的数据提交到服务器地址...
Read article
「 NODE 」
March 19, 2019
Words count
1.8k
Reading time
2 mins.
1.创建一个www目录,存储静态文件1.html、1.jpg。
* html文件内容如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">...
Read article
「 NODE 」
March 18, 2019
Words count
4.7k
Reading time
4 mins.
- 简单的说Node.js就是运行在服务端的Javascript
- Node.js是一个基于ChromeV8引擎的Javascript的执行环境
- Node.js使用了一个事件驱动,非阻塞式I/O的模型,使其轻量有高效
由于Nodejs目前还不够成熟,因此一般不会用作独立开发,它的主要用途如下
中间层
通常在开发应用时,出于安全考虑,后端的主服务器都不会直接暴露给客户端,两端之间通常需要有一个中间层进行通信。
这样做的好处是,如果中间层出现问题,不会影响后端的主服务器。另外,中间层可以做缓存,或者实现...
Read article