node.js基础和对象、模块
基础部分
- Node.js运行在服务器端,只能谷歌V8引擎一种解释器,不存在兼容性问题;
- Node.js是个做IO操作为主应用,不适合做CPU密集型的应用
对象
Node.js——global && js —— window
- global 交互模式是在全局作用域下,变量和函数都是在全局global下的
- 在js脚本文件中所处在全局作用域下,里面的变量和函数都是全局的
Node.js——console对象
- console.log(1); //打印输出
- console.info(2); // 输出消息
- console.warn(3); //输出警告
- console.error(4); //输出错误
- console.time(‘字符串’) //开始计时
- console.timeEnd(‘字符串’) //结束计时
开始计时和结束计时的字符串要一致
Node.js——process对象
- process.arch 查看当前CPU的架构
- process.platform 查看当前的操作系统
- process.version 查看当前nodejs的版本号
- process.pid 查看当前进程的编号
- process.kill() 结束指定编号的进程
Node.js—— BUffer对象
缓冲区、缓冲器:内存中的一块区域,用于临时存储数据,往往储存
let buf = Buffer.alloc() //创建BUffer大小为5,并储存数据 buf.toScring() Scring(buf) //将buf转为字符串
Node.js—— 定时器
- 一次性定时器
let timer = setTimeout(回调函数,间隔时间);
清除
clearTimeout(timer); - 周期定时器
let timer=setInterval(回调函数,间隔时间);
清除
clearInterval(timer); - 立即执行定时器
let timer = setImmediate(回调函数)
清除
clearImmediate(timer)
模块
Node.js下模块分为自定义模块、核心模块、第三方模块
requery 模块
require是一个函数,用于引入去他的模块,得到引入模块的导出对象
module 模块的对象
module.exports 模块的导出对象,默认是一个空对象,如果要导出内容,需要往空对象中添加内容
__filename 当前模块的绝对路径和模块名称
__dirname 当前模块的绝对路径
querystring 模块
查询字符串模块用于解析和格式化查询字符串的工具
查询字符串: 浏览器向web服务器发送请求,传递数据的一种方式,位于URL中问号后的部分
URL模块
网络上任何资源都有对应的URL
http://cooy.com/pro?lid=1
协议 域名(IP地址) 端口 文件在服务器的路径 查询字符串
URL模块用于处理和解析URL
parse() 将URL解析为对象
文件系统模块
文件包括文件形式和目录形式
查看文件的状态
fs.statSync( path )
isFile() 是否为文件
isDirectory() 是否为目录
fs.stat(path, callback)
fs.stat('07_timer.js',(err,s)=>{
//err 可能产生错误
if(err) throw err;
//就是获取到最后的结果
console.log(s);
})
path 文件的路径
callback 回调函数,用于获取结果
err 可能产生的错误
s 读取的结果