0511-Node.js

1.浏览器与javascript的关系

浏览器解析js

  • 内核>>>js引擎
    • 1.转化 js转化为机器码
    • 2.移植性
2.node.js给js引擎套一个壳子,写js代码传给js引擎,操作硬件。
  • js引擎
    • ff SpiderMonkey
    • ie JScript
    • Chrome V8
    • Microsoft Edge ChakraCore
  • node.js基于v8引擎去解析js(只考虑v8,不用考虑兼容了)
3.什么是node
  • node.js是javascript的一个运行平台(Node.js is a JavaScript runtime build on Chrome's V8 JavaScript engine)
  • 事件驱动
  • 无阻塞的I/O模型(使它轻量lightweight、高效efficient)
  • npm,最大的第三方包管理工具
  • node是一门技术,不是语言,它使用的语言是js
4.安装node.js
  • 1.直接官网下载安装node(学习时)
  • 3m安装法nvm npm nrm(实际工作中)
    • 将nvm和node.js解压到c盘的dev中
    • 不同版本的node都放到nvm文件夹中
    • 新建环境变量NVM_HOME值为nvm地址和NVM_SYMLINK值为node.js路径
    • PATH中加入两个变量%NVM_HOME%、%NVM_SYMLINK%
    • 将node.js和nvm两个文件夹的路径和加入PATH值后面,路径用分号隔开。
5.REPL运行环境
  • cmd中执行node命令即可进入repl运行环境,两次ctrl+c即可退出。
6.执行js文件
  • 直接输入命令node helloworld.js表示打开当前目录下的helloworld.js文件
  • 使用WS编辑器时,文件编码改为UTF-8
  • zeal查询API工具
7.global全局对象
  • golbal中不要放太多变量
  • js变量与global对象的变量是独立的
8.测试语句
  • console.assert(a==123,' 判断失败 a不等于123 ') ——断言
  • console.time(' test ')
    ......
    console.timeEnd(' test ') ——获取执行时间
  • console.log(__dirname);—— 获取当前文件所在的文件路径(两个下划线,不包括文件名)
  • console.log(__filename); ——获取当前文件全路径(包括文件名)

你可能感兴趣的:(0511-Node.js)