为了账号安全,请及时绑定邮箱和手机立即绑定

node基础,process,node模块

标签:
Node.js

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了,在由厨师通知服务员好了;
异步方法没有返回值;

多个模块可以封装一个包(包就是文件夹,把多个模块放到文件夹中)
点击查看更多内容
4人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消