一、Node.js是什么(其实就是学Web服务器开发)
1、是一个JS运行时环境(简单来说就是可以解析、执行js代码):不是一门语言/库/框架
(1)Node.js中的JavaScript没有BOM、DOM,只有EcmaScript(基本语法),因为服务端不操作页面
(2)在Node这个javascript执行环境中为js提供了一些服务器级别的操作API(文件读写、构建网络服务、网络通信、http服务器等)
2、特性:使用事件驱动、非阻塞IO模型(简单来讲就是异步)、轻量高效
3、大多数与JS相关的包都放在npm上
例如:有了npm之后,一条命令就可以下在不同的库/框架(比如jquery),不用再到各个库/框架的官网上去下载
二、Node.js能做什么
1、Web服务器后台(java、php做的node.js都能做)
2、命令行工具
三、任何服务端技术的BS编程模型都是一样的,和语言无关
四、Node没有html文件,只有.js文件