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框架