node基础学习(8)

原创 西红柿是小贱猫 教程 js基础知识 239阅读 2017-11-06 19:00:47 举报

1. Node.js GET/POST请求
1.1 获取get请求内容
由于GET请求直接被嵌入在路径中,URL是完整的请求路径,包括了?后面的部分,因此你可以手动解析后面的内容作为GET请求的参数。node中url模块的parse函数提供了这个功能
解析url

1.2  获取url参数
我们可以使用url.parse方法来解析Url中的参数,代码如下
**获取url参数**
1.3  获取POST请求内容
POST 请求的内容全部的都在请求体中,http.ServerRequest 并没有一个属性内容为请求体,原因是等待请求体传输可能是一件耗时的工作。比如上传文件,而很多时候我们可能并不需要理会请求体的内容,恶意的POST请求会大大消耗服务器的资源,所有node.js 默认是不会解析请求体的,当你需要的时
候,需要手动来做。
**POST基本语法结构**
**注意**
util.inspect和JSON.stringify的区别:不可序列化的东西(比如函数)也会被util.inspect显示出来看,而JSON.stringify不会
以下实例表单通过POST提交并输出数据

通过POST提交并输出数据

2. Node.js工具模块

node基础学习(8)
2.1 OS模块
Node.js os 模块提供了一些基本的系统操作函数。引入方式 var os = require("os")
返回操作系统的一些参数,如系统名称,型号,内存等
2.2 Path模块
Node.js path 模块提供了一些用于处理文件路径的小工具,引入方式 var path = require("path")
对路径的一些操作,如规范化,链接,判断是否绝对路径等
2.3 Net模块
Node.js Net 模块提供了一些用于底层的网络通信的小工具,包含了创建服务器/客户端的方法,引入方式 var net = require("net")
用于创建一个服务器,创建端口port和主机host的TCP链接,检测输入地址是否为IP地址,是否为IPV4/IPV6等
net.Server
通常用于创建一个TCP或本地服务器
net.Socket
net.Socket 对象是 TCP 或 UNIX Socket 的抽象。net.Socket 实例实现了一个双工流(可读+可写)接口。 他们可以在用户创建客户端(使用 connect())时使用, 或者由 Node 创建它们,并通过 connection 服务器事件传递给用户。

3. Node.js Web模块
3.1 使用Node创建web服务器
服务器架构server.js

3.2 使用Node创建Web客户端
创建Web客户端

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复