nodejs的内置模块有哪些?

首先,快速框架

如前一章所述,您可以使用npm来安装node.js模块。具体操作请参考前面对nodejs的介绍。

Express是nodejs的一个web开源框架,用于快速构建web项目。它主要集成了web的odejs.org/topic/50a1fcc7637ffa4155b5a264。

动词 (verb的缩写)请求模块

请求模块为开发人员访问HTTP请求提供了一种简单的方法。请求还支持HTTPS的访问方法。

安装:

npm安装请求

请求模块基本涵盖了GET、POST、HEAD、DEL等所有HTTP请求方法。但是两个基本方法是request.get()和request.post()。

get和post的区别

获取:

1.使用get向服务器发送和接收的请求将被附加到url。相似:?id = 1221 & amp;Name=5555在这个url中传递了两个参数,一个是id,另一个是Name。

2.2.get请求不能超过1024字节。

帖子没有限制,不会附加到url。

接下来,举个简单的例子。

获取实例:

首先,创建新的服务器app_get.js

var http = require(" http ");

http.createServer(function(req,res){

res.writeHead(200,{ ' content-Type ':' text/plain ' });

RES . end(' Hello world \ n '+req . method);

}).听(1337,“127 . 0 . 0 . 1”);

创建另一个request_get.js文件来发送调解。

var request = require(' request ');

request . get(" http://127 . 0 . 0 . 1:1337 ",函数(错误,响应,结果){

console.log(结果);

});

在cmd中运行app_get.js,成功后打开另一个cmd(不要关闭之前的CMD)执行request_get.js文件。

实施后的结果如下

你好世界

得到

如您所见,通过request.get方法访问

http://127 . 0 . 0 . 1:1337返回的结果是res.end()的参数。

发布实例:

如上,首先创建一个新的服务器app_post.js。

var http= require("http "),

query string = require(' query string ');

http.createServer(function(req,RES){ var postData = " ";//开始异步接收客户端post的数据。

req.addListener("data ",function (postDataChunk) {

post data+= post data chunk;

});//接收异步post数据后执行匿名回调函数。

req.addListener("end ",function(){ var postStr = JSON . stringify(query string . parse(postData));

res.writeHead(200,{ ' content-Type ':' text/plain ' });

RES . end(postStr+' \ n '+req . method);

});

}).听(1400,“127 . 0 . 0 . 1”);

然后创建新的request_post.js

var request = require(" request ");

request . post(' http://127 . 0 . 0 . 1:1400 ',{form:{'name':'ermu ',' book':'node.js'}},function (error,response,result) {

console.log(结果);

})

如上所述,在cmd中执行后显示的结果如下:

d:\ nodejs \ src \ request & gt;节点请求_发布. js

{"name":"ermu "," book":"node.js"}

邮政

Request POST提交了一个json对象{"name": "ermu "," book": "node.js"},服务器随后获取POST数据,然后返回给客户端,同时向客户端响应http请求模式。

请求post参数可以通过两种方式传递。

其中,第一种是在request post中将url和form表单的数据作为json参数传递。例子如下:

request . post(' URL ':' http://127 . 0 . 0 . 1:1400 ',形式:{'name':'ermu ',' book':'node.js'}},函数(error,response,result) {

console.log(结果);

})

另一种是把url和form作为两个参数,上面的例子用的就是这种方法。

第六,?强大的模块

本模块的目的是解决文件上传。

在native node.js模块中,提供了获取post数据的方法,但并不是直接获取上传的文件。