时间:2021-05-18
http模块主要用于搭建HTTP服务端和客户端,使用HTTP服务器或客户端功能都必须调用http模块。
创建服务器
var http = require(“http”);var url = require(“url”);//创建服务器//http继承自tcpvar server = http.createServer(function (req,res) { var urlstr = req.url;//获取请求的路径 var urlMethod = req.method;//获取请求的方法 var urlObj = url.parse(urlstr,true); console.log(urlObj); console.log(urlMethod); res.end(“hello”);});server.listen(8080);对请求进行处理
请求分为两种:get和post,get请求url地址带参数,req.url便能获取参数,而post请求便复杂一些。使用req.on()处理post请求。
post请求方式:使用req.on("data"function(){})方式读取,使用str字符串拼接,在req.on("end",function(){})读取结束后输出str便是我们想得到的post请求发送的参数;
get请求方式:在请求地址上使用url.parse(req.url,true).query得到参数。
上传文件处理
前端html代码如下:就不细说了。
<form action=“/upimg” method=“post” enctype=“multipart/form-data”>用户名: <input type=“text” name=“user”><br> 密码: <input type=“password” name=“pass”><br>上传图片: <input type=“file” name=“file1”><br> <input type=“submit” value=“提交”></form>想要实现文件上传,要引入formidable模块var formidable = require("formidable");若是没有此模块,在终端输入 npm install formidable安装。
form.parse(req,function(err,fields,fies){})方法回调函数的三个参数
得到文件信息后,使用数据流的读和写复制文件
http模拟客户端
主要是options的配置,最基本的参数如下面的代码块。
此时不在使用http.createServer()创建服务器了,而是使用http.request()请求服务器,其余的都和服务器差不多了。
// 通过nodejs模拟客户端var http = require("http");var options = { method:"post", host:"localhost", port:2121, path:"/"};var request = http.request(options,function (res) { var str = ""; res.on("data",function(chunk){ str += chunk; }); res.on("end",function () { console.log(str); })});var obj = { name:"李四", age:20}request.write(JSON.stringify(obj));request.end();以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
什么是Node.js的模块(Module)?在Node.js中,模块是一个库或框架,也是一个Node.js项目。Node.js项目遵循模块化的架构,当我们创建了
本文实例讲述了node读写Excel操作。分享给大家供大家参考,具体如下:目支持写Excel的node.js模块:node-xlsx:基于Node.js解析ex
学习资料 1.深入浅出Node.js 2.Node.js开发指南简介(只捡了我觉得重要的)Node.js是让Javascript脱离浏览器运行在服务器的一个
node有一个模块叫n(这名字可够短的。。。),是专门用来管理node.js的版本的。首先安装n模块:npminstall-gn第二步:升级node.js到最新
本文实例讲述了NodeJShttp模块用法。分享给大家供大家参考,具体如下:Node.js提供了http模块,用于搭建HTTP服务端和客户端。创建Web服务器/