第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

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

多个模块可以封装一个包(包就是文件夹,把多个模块放到文件夹中)
點擊查看更多內(nèi)容
4人點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優(yōu)惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消