1.为啥学习node?

企业需求

全栈(gan)工程师

front-end(前端)

back-end(后端)

node属于后端

2.

2.0.1基本的网站开发能力

服务端

前端

运维部署能力

3.

3.0.1一般后端语言:

java

python

php

Ruby

.net(c#)

……

4.3Node介绍

node不是一门语言(js),不是库(jquery),不是框架()

node是一个js运行时环境

也就是说node可以解析和执行js代码

以前只有浏览器可以解析执行js代码

现在node可以使其脱离浏览器解析执行

4.0.1

ECMAScript js中语句:if var function object Array

Bom browser object module

Dom document object module

4.0.2

没有Bom Dom,只有ECMAScript,因为服务端不操作页面

但是在node这个js运行环境中也提供了一些浏览器端所没有,服务器特有的API

文件读写

网络服务的构建

网络通信

http服务器……

node就是web服务器开发

4.0.3node特点

node.js is a rountine 基于谷歌的v8引擎(v8引擎是世界公认的目前最快的引擎)

event-driven事件驱动

non-blockingl/Omodel非阻塞l/O模型(异步)

lightweight and efficient 轻量和高效

有npm包生态系统(会装包就行)

npm:基于node的包安装工具,世界上最大的开源生态系统

绝大部分 js相关的包都可以在npm上下载

比如npm install jquery

npm uninstall jquery

4.0.1node介绍

web服务器后台

命令行工具

cd dir ls mkdir rmdir(删除)