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数据的方法,但并不是直接获取上传的文件。