审核中~
溜忙之道
首页
溜忙手册
offer之道
项目Git
写文章
登录
·
注册
登录
没有账号,去注册
注册
已有账号,去登录
博客
node核心模块
南易_站长
阅读量:6889
关注
node核心模块
# node核心模块 1.http --- 网络请求 var http = require("http"); var server = http.createServer(function(req,res){ res.writeHead(200,{"Content-type":"text/html;charset=UTF-8"}) res.end("乐乐") }) server.listen(8080, () => { console.log(`App listening at port 8080`) }) 2.url --- 处理url地址 var url = require('url') var urlString = "http://user:password@www.baidu.com:8080/a/b?c=d&e=f#abc"; console.log(url.parse(href)) console.log(obj); console.log(obj.protocol);//协议,http: console.log(obj.slashes);//协议后是否有双斜杠,true console.log(obj.auth);//认证或授权,user:password console.log(obj.host);//主机名(包含端口号) www.baidu.com:8080 console.log(obj.port);//端口号,8080 console.log(obj.hostname);//主机名 www.baidu.com console.log(obj.hash);//锚点名称,#abc console.log(obj.search);//查询的内容(以?开头),?c=d&e=f console.log(obj.query);//查询内容, c=d&e=f ,当parse的第二个参宿为true时,会将query解析为对象{ c: 'd', e: 'f' } console.log(obj.pathname);//路径名, /a/b console.log(obj.path);//把pathname和search组合起来, /a/b?c=d&e=f console.log(obj.href);//完整的链接地址,http://user:password@www.baidu.com:8080/a/b?c=d&e=f#abc 3.queryStrings --- 处理`get/post`请求传递过来的参数 querystring模块提供4个方法 一、**querystring.parse(str,separator,eq,options)** parse这个方法是将一个字符串反序列化为一个对象。 二、2 **querystring.stringify(obj,separator,eq,options)** stringify这个方法是将一个对象序列化成一个字符串,与querystring.parse相对。 三、 **querystring.escape(str)** escape可使传入的字符串进行编码 四、**querystring.unescape(str)** unescape方法可将含有%的字符串进行解码 4.File System --文件模块 (另一篇单独介绍fs文件模块的一些使用方法) 5.Path --- 操作文件路径模块 一、经常用到 path.join(__dirname, './webView') 拼接路径 6.Global --- 全局模块 一、 __dirname : 文件所在的文件夹路径 二、__filename : 文件所在的路径 三、require() : 导入需要的模块 四、module : 自定义模块时用到 五、exports : 自定义模块时用到 7.Buffer --- 专门存放二进制数据的缓存区。 8.Stream --- 可读流、可写流等各种流,api很简单,需理解运行机制(重) 9.EventEmitter --- 事件处理(触发器) 引入 events 模块 var events = require('events'); 创建 eventEmitter 对象 var eventEmitter = new events.EventEmitter(); eventEmitter.on('test', function(foo, bar) { console.log("我是测试用例=" + foo + ",bar="+bar ); }); eventEmitter.emit('test', 'LELE', 'XIXI'); eventEmitter.emit('test', 'QQ', 'WW'); 10.node中的jquery --------- express框架
评论
表情
发送
0
评论