Node.js概述(Node.js自学第一天)

597 阅读3分钟

前提准备

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体系结构

无标题.png

从上层我们可以看到,它使用的编程语言是Javascript,可以调用的对象是Node.js提供的一系列Javascript对象,但是它的底层是使用C/C++语言编写的。

Node.js能做什么

很多人接触Node.js,都是因为他能够做强大的WEB服务器,他的特点是能够做高并发的、I/O密集型、可伸缩的网络应用。

无标题.png

Node.js不适合做什么

因为Node.js他的特性他不擅长做VPU密集型应用

无标题.png

Node.js特点

1、简单,避免过度设计;(现在像JSP/JAVA或者是PHP、或者是ASP.NET有一个趋向是功能越来越强大,但是它的设计上也越来越复杂了。)
2、单线程逻辑处理;
3、非阻塞的异步I/O处理;
4、事件驱动编程;
5、无锁机制,不会产生死锁;
6、支持数万个并发连接;

安装Node.js

下载地址:nodejs.org/zh-cn/

image.png

Node.js官网提供了LTS(长期稳定版本)和Current(尝鲜版本)两个版本,这个网站会根据当前操作系统类型推荐下载Windows(x64)或者x32版本。

image.png

安装项 含义
Node.js runtime Node.js运行环境(必须安装)
npm package manager npm包管理工具
Online documentation shortcuts 在线文档的快捷方式
Add to PATH 默认添加到操作系统PATH环境变量

安装完成可以在命令行工具测试安装是否完成

image.png

Node.js两种运行模式

1、交互模式

也称为REPL模式。Read-Evaluate-Print-Loop。读取用户输入,执行运算,输出执行结果,继续下一次循环。交互模式下Node.js自带的模块无需使用require()引入。

image.png

注意:为什么在有些语句后会打印出undeined?因为是交互模式,命令行会自动的打印上一次语句的执行结果(比如console.log(age)函数的本身没有返回值,在console.log语句输出完21后,交互环境又把console.log函数的返回值进行了输出)。

2、脚本模式

将所有的语句编写在独立的脚本文件中,一次性执行。脚本模式下,除了全局对象及其相关成员外,所有其他模块中声明的对象和方法必须使用require()引入。

在H盘下的myNode目录新建有个app.js文件,里边编写我们所需要的代码。

image.png

在命令行使用node运行我们所编写的js文件

image.png