什么是nodejs?
nodejs是JavaScript的运行环境,建立在Chrome的V8引擎上
nodejs和js的区别?
nodejs组成部分:ECMAScript,V8,LIBUV
JavaScript组成:ECMAScript,DOM,BOM
1,运行环境不同
2,nodejs运行在服务器上
3,javascript运行在浏览器内核中
运行在浏览器端的JS能做什么
1,DOM操作 文档操作
2,BOM操作 浏览器操作
3,表单验证
4,数据交互 ajax jsonp xhr2(CORS)
5,canvas 动画
运行在服务器端的JS能做什么
1,主要用于做中间件 转发请求
2,文件操作
3,系统操作
4,数据库操作
4,搭建服务
…
全局对象
在浏览器环境下是 window
在node环境下 global
nodejs的特点
基于非阻塞的I/O模型 Input/Output
运行环境是单线程
后台线程去处理阻塞操作 处理结果 交回主线程 由回调函数接收
nodejs应用场景
高并发请求
web开发 winform开发
nodejs版本管理工具
nvm
下载地址:
https://github.com/coreybutler/nvm-windows/releases
$ nvm list 查看所有已安装的nodejs版本
$ nvm install 用于下载指定版本的nodejs
$ nvm use 用于切换版本
淘宝镜像
https://npm.taobao.org/
- 使用NRM
$ npm install nrm -g 全局安装
$ nrm ls 查看所有的源
$ nrm use 切换源
- 使用CNPM
$ npm install -g cnpm --registry=https://registry.npm.taobao.org
$ cnpm install jquery --save
nodejs中模块分类
核心模块
由 node 本身提供,不需要单独安装(npm),可直接引入使用
例如:fs:文件操作模块,http:网络操作模块,path:路径操作模块…
const path=require('path')
第三方模块
需要通过npm安装后使用, 进入当前文件夹
npm init 初始化
npm install express --save 安装express模块
const express = require('express') 引入express模块
自定义模块
由我们自己创建,比如:在lib文件夹下创建file.js,
const file = require('./lib/file') 引入自己创建的file模块,使用相对路径 没有后缀名