NODE March 26, 2019

Node学习(五) --Node.js的模块化

Words count 2.3k Reading time 2 mins.

Nodejs的模块化由于出现的较早,因此它遵循的是CommonJS规范,而非ES6的模块化。

在Nodejs的模块化中,最常用到的有module对象、exports对象、require方法

其中module...

Read article

NODE March 26, 2019

Node学习(五) --Node.js的模块化

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

Node学习(四) --处理接收到的POST数据

Words count 9.3k Reading time 8 mins.

POST数据量通常较大,通常不会一次性从客户端发送到服务端,具体每次发送的大小由协议,以及客户端与服务端之间的协商决定。

因此,Nodejs在处理POST数据时,需要通过request对象的data事件,获取每次传输的数据,并在end事件调用时,处理所有获取的数据。

request对象是一个http.IncomingMessage 类,而它实现了可读流接口,因此具有了可读流的data、end等事件。

需要注意的是,data事件中传入的参数是BufferBuffer只是一个二进制的数据,它有可能...

Read article

NODE March 19, 2019

Node学习(三) --处理接收到的GET数据

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

Node学习(二) --使用http和fs模块实现一个简单的服务器

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

Node学习(一) --NodeJs简介

Words count 4.7k Reading time 4 mins.

  • 简单的说Node.js就是运行在服务端的Javascript
  • Node.js是一个基于ChromeV8引擎的Javascript的执行环境
  • Node.js使用了一个事件驱动,非阻塞式I/O的模型,使其轻量有高效

由于Nodejs目前还不够成熟,因此一般不会用作独立开发,它的主要用途如下

中间层

通常在开发应用时,出于安全考虑,后端的主服务器都不会直接暴露给客户端,两端之间通常需要有一个中间层进行通信。

这样做的好处是,如果中间层出现问题,不会影响后端的主服务器。另外,中间层可以做缓存,或者实现...

Read article
Load more
0%