了解Node.js,这是一个用于构建服务器端或桌面应用程序的JavaScript运行时。
Javascript自1995年以来就已经存在,并已成为Web开发的主要语言。在其生命的大部分时间里,JavaScript主要用于在Web浏览器中执行的标签内的客户端脚本。这种限制意味着开发人员经常在Web应用程序的前端(客户端)和后端(服务器端)方面使用多种不同的语言和框架工作。
尽管还有其他项目将JavaScript引入服务器端应用程序,但随着2009年Node.js的推出,该功能开始发挥作用。Node允许开发人员编写直接在计算机进程本身而不是浏览器中运行的JavaScript代码。因此,Node可用于编写服务器端应用程序,以访问操作系统、文件系统以及构建全功能应用程序所需的一切。
Node.js是用C、C++和JavaScript编写的,它建立在开源V8?JavaScript引擎之上,该引擎还支持GoogleChrome等浏览器中的JS。由于V8支持JavaScript中的新功能,它们被合并到Node.js中。
Node提供对几个重要的全局对象的访问,以便与Node程序文件一起使用。在编写将在Node环境中运行的文件时,这些变量将可以在文件的全局范围内访问。
Node有许多内置模块来帮助与命令行、计算机文件系统和Internet进行交互。这些包括
您可以查看完整文档以了解更多Node的内置功能。
根据Node.js主页,Node“使用事件驱动的非阻塞I/O模型”。实际上,这意味着Node可以很好地处理异步JavaScript代码以执行许多异步活动,例如读取和写入文件系统、处理与数据库服务器的连接或作为Web服务器处理请求。
为了处理异步代码,Node使用基于回调的系统。将实现一些异步活动的节点函数和方法采用回调函数。只要异步操作已解决,就会调用此回调。按照惯例,此回调的第一个参数是错误占位符。如果异步操作发生错误(例如,试图读取不存在的文件),则错误参数将是一个错误对象,但如果没有发生错误,它将是一个错误对象。
常量fs=要求('fs');FS。readFile('https://www.mfisp.com/script.js',函数(错误,数据){//如果没有发生错误,则错误为null,但如果发生错误,则为Error对象如果(错误){抛出错误;}//如果没有抛出错误,文件数据将被传递到回调中控制台。日志(数据);});
在这个例子中,我们使用Node的内置模块来读取script.js文件。文件读取操作完成后调用回调函数。如果发生错误,它将被传入并抛出。如果不存在,则从文件读取操作中检索到的数据将记录到控制台。
该视频将向您展示如何下载和安装Node.js。
要在Node中运行JS文件,后跟文件路径的命令将执行程序文件。

控制台。log('我是一个Node程序');
在与script.js相同的文件夹中运行终端命令将启动Node,打印到终端窗口,然后退出,因为脚本文件已完成执行。
Node也可以在终端窗口中用作Read-Evaluate-Print-Loop或REPL。此功能允许您从命令行执行JavaScript命令。
安装Node后,您可以通过在终端中运行命令并按来启动REPL?Enter。您现在处于交互式JavaScript环境中,可以运行任何有效的JavaScript代码,例如.?执行命令后,Node将始终打印该评估的结果。
$节点>4+59>函数nodeIsGreat(){...console.log('节点很棒!');...}不明确的>节点伟大()节点很棒!不明确的>.退出$
在此示例中,用户使用终端命令在第一行启动节点。在第2行,用户键入并使用返回键进行评估。打印到输出终端。
在第4行,用户打开.?因为这个函数声明需要多行,NodeREPL将在一行的开头打印以表明它仍在读取用户的输入语句并且尚未评估。在第6行关闭函数声明后,打印到输出终端,因为函数声明本身不计算任何值。在第8行调用该函数时,记录到控制台,并在之后记录,因为返回.
要退出NodeREPL,请随时使用该命令并返回到系统shell。按ctrl+c两次也将退出。
NodeREPL还可以加载现有的JS文件。如果我们将以下代码保存到script.js中:
我们可以使用它来将它加载到REPL中。接受一个路径参数,所以要加载script.js?,我们将使用.
$节点>.loadhttps://www.mfisp.com/script.jsvara='NodeREPL很有趣!';>一个“节点REPL很有趣!”
加载脚本文件后,变量可以在REPL中访问,因此当我们评估变量时,它的值已通过加载script.js设置,并且“节点REPL很有趣!”?打印到控制台。
通过在终端中运行自己尝试一下,或者查看REPL文档以获取更多功能。
Node包是在Node开发人员之间共享模块的便捷方式。服务npm是Node的默认包管理器,它附带了Node的安装。
npm允许访问数十万个可用的开源包。
除了npm,yarn作为另一个JS包管理器越来越受欢迎。
要了解更多信息并查看npm的实际应用,请参加我们的浏览器兼容性和转译课程。
Node的主要版本旨在支持最新的JavaScript功能,包括ES6/ES2015及更高版本,无需转译。要查看不同版本支持的JavaScript功能列表,请访问node.green
与任何主要的软件版本一样,顶级Node版本(8.x、7x等)有时会在旧版本环境中构建的应用程序中引入重大更改。版本管理器可用于在单台计算机上的多个Node版本之间切换。有两个版本管理器提供此功能:nvm(节点版本管理器)和n。N可以很容易地安装为npm包!
本文来源:国外服务器--什么是节点(节点的类型及其特点)
本文地址:https://www.idcbaba.com/guowai/2744.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。



