上QQ阅读APP看书,第一时间看更新
1.1 了解Node.js
在开始学习一门新技术之前,读者应当对它有些基本的了解。以下是官方对Node.js的定义:Node.js®是一个基于Chrome V8引擎的JavaScript运行时。
运行时即编程语言的运行环境,JavaScript从诞生起就属于浏览器的一部分,只能在浏览器内部运行。Node.js对其做了扩展,使得JavaScript可以直接运行在物理机器上,这意味着JavaScript可直接管理和控制物理机器的资源。
为了简化名称,本章及后续章节均将Node.js简称为Node。
Node的语法遵循ECMAScript标准,ECMAScript是由ECMA(European Computer Manufacturers Association,前身为欧洲计算机制造商协会)组织通过ECMA-262文件标准化的脚本程序设计语言,即JavaScript的语言标准。关于语言标准本身更加具体的内容,可以参考附录A。
Node在语法上和浏览器中的JavaScript是一致的。绝大部分与浏览器BOM(Browser Object Model,浏览器对象模型,如window对象)、DOM(Document Object Model,文档对象模型,如document对象)无关的JavaScript代码,都可以直接在Node中运行并且获得相同的输出。
// 下面的代码在浏览器和Node中有相同的输出 function hello(){ console.log("hello world"); } hello(); // 输出 "hello world" // 下面的JavaScript代码不能在Node中运行,因为它使用了DOM function getValue(){ var x=document.getElementById("myHeader"); alert(x.innerHTML); }