继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

node基础,process,node模块

欧米雪儿lyy
关注TA
已关注
手记 33
粉丝 64
获赞 315

node基础

1.什么是单线程 和多线程:
单线程是指按照顺序执行,前面的流程执行完成之后,后面的流程才能执行;
多线程指同事可以执行多个任务,比如一边看电视,一边吃饭,通过系统
线程上下切换来弥补同步io调用的时间开销;

node单线程是指的主线程是单线程的,所有的阻塞部分交给了线程池处理;
然后这个主线程通过一个队列线程池协作;
node是单线程的;主线程是单线程的;
io是多线程的;

2.什么是io:
input(输入)从文件系统中读取文件;
output(输出)向文件系统写入文件

3、global全局对象;
在node中的global对象的属性能在程序的任何地方访问;
能在程序任何地方访问的对象都是global的属性;

4.process
cwd:process.cwd():当前工作目录
chdir: process.chdir('..')切换到上级工作目录;
memoryUsage: process.memoryUsage 内存使用量
setTimmediate:放在下一个任务列表中顶部;(如果当前任务列表中没有执行完
,下一个任务将不会执行;)
nextTick: 放在当前任务列表的尾部
  process.nextTick(function(){})

4.util: node 核心的模块;node独立的第三方模块

util.inherits(子方法,父方法)子的原型继承父的原型上的方法;
inspect(object)

5.module(模块)
每一个js文件都是一个独立的模块,
模块内的变量都是私有的变量,外部其他模块不能访问

暴露模块:
exports.module//向外部暴露模块
exports:

引入模块:
var math = require(''./main.js''); 每当引入一个文件,我们会接受到
export对象或者是exports.module对象;
(function(){exports,require,module,__filename,__dirname})()
module:当前文件模块
  id:当前模块的id,当期那文件绝对路径
  exports:当前模块导出对象;
  parent:谁requie了这个模块,谁就是生了这个模块,谁就是他的父亲
  children:当前模块require了谁,谁就是他的儿子;
  paths :模块查找路径

6.require
加载模块后会有缓存,多次加载后得到同一个对象,require(模块)
查看模块缓存 console.log(require.cache)
查询模块绝对路径 require.resolve('./test.js')
查看单个模块缓存:require.cache[require.resolve('./test,js')]
删除模块缓存 delete  require.cache[require.resolve('./test,js')]

同步方法的结果是通过调用函数返回值来接受;
异步方法的结果是通过把回调函数穿进去,然后等结果ok了,在由厨师通知服务员好了;
异步方法没有返回值;

多个模块可以封装一个包(包就是文件夹,把多个模块放到文件夹中)
打开App,阅读手记
4人推荐
发表评论
随时随地看视频慕课网APP