前提准备
1、有客户端Javascript使用基础,了解JS的基本语法以及常用对象,如String、Math、Error、Object等;
2、本课程涉及到部分HTML、CSS相关知识;
3、了解某一种服务器端编程语言,如JSP、PHP或ASP.NET;
什么是Node.js
什么是Javascript?
Javascript由ECMAScript、DOM、BOM组成(Mozilla成为Core Javascript和Client Javascript)。
Node.js是Javascript吗?
Node.js是使用C++编写的基于V8引擎的JS运行时环境,同时提供更多基于ECMAScript/Core JavaScript的扩展对象。
Node.js与其他编程语言的区别?
Node.js是基于ECMAScript语言开发的服务器端语言,可以编写独立的服务器端应用;也可以向客户端提供Web内容,但无需借助于任何Web服务器。
Node.js体系结构
从上层我们可以看到,它使用的编程语言是Javascript,可以调用的对象是Node.js提供的一系列Javascript对象,但是它的底层是使用C/C++语言编写的。
Node.js能做什么
很多人接触Node.js,都是因为他能够做强大的WEB服务器,他的特点是能够做高并发的、I/O密集型、可伸缩的网络应用。
Node.js不适合做什么
因为Node.js他的特性他不擅长做VPU密集型应用
Node.js特点
1、简单,避免过度设计;(现在像JSP/JAVA或者是PHP、或者是ASP.NET有一个趋向是功能越来越强大,但是它的设计上也越来越复杂了。)
2、单线程逻辑处理;
3、非阻塞的异步I/O处理;
4、事件驱动编程;
5、无锁机制,不会产生死锁;
6、支持数万个并发连接;
安装Node.js
下载地址:nodejs.org/zh-cn/
Node.js官网提供了LTS(长期稳定版本)和Current(尝鲜版本)两个版本,这个网站会根据当前操作系统类型推荐下载Windows(x64)或者x32版本。
| 安装项 | 含义 |
|---|---|
| Node.js runtime | Node.js运行环境(必须安装) |
| npm package manager | npm包管理工具 |
| Online documentation shortcuts | 在线文档的快捷方式 |
| Add to PATH | 默认添加到操作系统PATH环境变量 |
安装完成可以在命令行工具测试安装是否完成
Node.js两种运行模式
1、交互模式
也称为REPL模式。Read-Evaluate-Print-Loop。读取用户输入,执行运算,输出执行结果,继续下一次循环。交互模式下Node.js自带的模块无需使用require()引入。
注意:为什么在有些语句后会打印出undeined?因为是交互模式,命令行会自动的打印上一次语句的执行结果(比如console.log(age)函数的本身没有返回值,在console.log语句输出完21后,交互环境又把console.log函数的返回值进行了输出)。
2、脚本模式
将所有的语句编写在独立的脚本文件中,一次性执行。脚本模式下,除了全局对象及其相关成员外,所有其他模块中声明的对象和方法必须使用require()引入。
在H盘下的myNode目录新建有个app.js文件,里边编写我们所需要的代码。
在命令行使用node运行我们所编写的js文件