node 概念
- 什么是node,就是个工具
- 基于v8引擎(谷歌)渲染js的工具或者环境
- 安装node
- 把js代码放到node里运行
- 基于v8引擎(谷歌)渲染js的工具或者环境
- 安装=>官网
- 安装以后.电脑自动安装了npm(node package manage)节点包管理工具: 一个js模块管理工具,基于npm 可以安装下载js模块
- 形成以node命令,可以在DOS窗口或者命令行执行: node xxx.js
- 8以下不支持es6
- npm和node是两个东西,一个是安装的,一个是js包管理的
node使用
- node中渲染和解析js
- npm都是基于node的io读写完成的
- node是执行js的
- npm是安装封装好的js的
- 如何在node中执行js
- REPL模式 read(读)=>evalute(求值))=>print(输出)=>loop(循环)
- 直接基于node来执行js文件
- 使用:
- 直接cmd里面 node回车 就可以是使用let a = 1;
- node xxx.js 运行js文件
- node可以放在服务器上
- 然后代码放到服务器上执行(可以实现js可以是后台语言)
- node是单线程,因为他是js写的
- java/php都是多线程
- 异步无阻塞i/o操作(input/output) 对文件的读写
- 读取文件是异步,事件轮询
- event-driver类似于发布订阅或者回调函数
- 其实就是xx.onclick =function 就是触发的时候执行某个函数
- http/fs/url/path等专属对象
- js作为前端语言有i/o操作,只有input 的type为file,可以读取代码,实际是限制io操作
- node中运行js是不限制io操作,因为node
npm使用
npm install/uninstall xx@1.1 版本控制 全局 -g package.json 就是npm安装的项目依赖清单 npm init -y 是自动生成一个package.json清单 不-y就是逐行自己配置 webpack是最终打包,把所有的依赖(js文件)都合成一个文件 npm install --save 保存到开发依赖 npm install --save-dev 保存到生产依赖
package.json文件
dependencies 发布环境 devDependencies 开发环境 main: 主要入口文件,也就是开始项目启动文件