本指南探索Node.js(节点)及其与NODE软件包管理器NPM的关系。让我们从基础开始:
NPM尽管在其网站上具有嬉戏的替代名称,但根本将“节点”和“包装管理器”结合在一起。稍后我们会深入研究包装管理人员;本章重点介绍了节点。
指南章节:
JavaScript的传统角色是与HTML和CSS一起在Web浏览器中。但是,Node.js将JavaScript的覆盖范围扩展到服务器端编程。
这是一个重大突破。 JavaScript不再需要浏览器才能功能。因此,“节点JavaScript”和“基于浏览器的JavaScript”之间的区别。
客户端语言(HTML,CSS,JavaScript)在用户的浏览器中运行,而服务器端语言(PHP,Ruby,Python等)在服务器上执行。服务器端语言通常提供更广泛的功能。
由瑞安·达尔(Ryan Dahl)牵头的Node.js的创建,利用JavaScript的速度(尤其是与PHP和Ruby相比),以使其在各种环境中使用。
Node.js本质上以JavaScript作为服务器端语言在浏览器之外运行。这是通过使用JavaScript引擎(例如V8(Chromium's Engine))来实现的,该引擎可以独立运行。 V8的受欢迎程度源于Chrome的广泛使用。
从浏览器中提取JavaScript引擎并独立运行的能力使服务器端JavaScript成为现实。
尽管Node.js和基于浏览器的JavaScript共享相同的核心语言和语法,但它们的功能差异很大。 Node.js中不存在浏览器特定的API(例如window
, document
和fetch
)。但是, console.log
仍然是一个有价值的工具,Node.js提供了自己独特的API,例如process
对象。
随着时间的流逝,Node.js和基于浏览器的JavaScript沿着不同的路径发展,从而产生了独特的特征和开发方法。直立贝司和电低音吉他的类比恰当地说明了它们的相似性和差异。
Node.js提供服务器端功能,例如文件系统访问,系统级API交互,电子邮件处理,请求处理和任务计划。
Node.js通常与NPM捆绑在一起。虽然Node.js安装是必需的,但可以在没有深度Node.js知识的情况下使用NPM。我们将在后面的一章中介绍安装。
要测试Node.js(如果安装),请使用简单的JavaScript代码创建一个test.js
文件:
console.log('node.js正在运行!'); const数= [1,2,3,4,5]; numbers.foreach(number => { console.log(编号); });
使用node test.js
在您的终端中运行此。您也可以使用node
输入交互式node.js环境。
本章提供了对Node.js的基本理解。 Node.js能够在浏览器之外运行JavaScript的能力,可以创建由NPM管理的服务器端软件包。下一章将详细探讨软件包经理。
←第3章第5章→
以上是节点及其与NPM一起工作的方式的详细内容。更多信息请关注PHP中文网其他相关文章!