什么是Node.js?这是使用服务器端JavaScript的方法

借助Node.js,您可以使用JavaScript(JS)向应用程序添加服务器端功能。

在2009年引入Node.js之前,JavaScript被认为是一种前端编程语言,这意味着它仅用于管理用户可见的Web应用程序的各个方面。

Node.js改变了游戏规则。它允许开发人员将JavaScript用作服务器端语言,从而有效地将JavaScript从前端转换为全栈。

什么是Node.js?

重要的是要了解Node.js并不是一种编程语言,而是一种编程语言的运行时环境。 Node.js是服务器端的打包软件,其中包含用于完成特定任务的预定义过程。

作为服务器端运行时,每个Node.js进程都在服务器上执行;本质上是在应用程序的后端方面来管理数据。例如,如果要在文件或数据库中存储一些数据,则需要使用服务器端语言或应用程序。

Node.js被标记为JavaScript运行时环境,因为它使用JavaScript进行后端处理。

是什么使Node.js与众不同?

如果您熟悉JavaScript ,则应该知道它是一种客户端语言,因此可以单击按钮并提交表单中包含的某些信息。但是,这已经足够了。为了将这些信息存储在文件或数据库中,通常必须采用其他某种语言。

Node.js之所以如此特别,是因为它为开发人员提供了连接到文件或数据库并存储最初从该表单提交的数据所需的工具。

在使用Node.js之前,开发人员需要先了解JavaScript以及其他后端编程语言(例如Java或Python),才能称为全栈开发人员。如今,全栈开发人员可以选择仅学习JavaScript,并且仍然能够开发完整的网站和应用程序。

Node.js如何工作?

Node.js基于V8 JavaScript引擎构建,该引擎用于编译和执行JavaScript源代码。因此,当您使用Node.js执行JS脚本时,该代码最初会传递给V8 JavaScript引擎。然后,V8 JavaScript引擎将编译脚本并将编译结果传递回Node.js,以便在应用程序中使用它。

为什么要使用Node.js?

Node.js是Netflix和Uber等大公司使用的一种非常受欢迎的后端技术。毫无疑问,Node.js开发人员是有需求的。那么,为什么这项技术如此受欢迎呢?

相关:如何在Linux上安装和管理Node.js的多个版本

Node.js使用非阻塞I / O模块,其中I / O代表输入和输出。此关键功能是该技术流行的原因之一。 Node.js是非阻塞的,这意味着在执行I / O操作时,仍将授予当前执行该I / O操作的应用程序其他方面的访问权限。

对于上下文,请考虑将数据库与Web应用程序一起使用的示例。如果用户想从该数据库中检索大量数据(此过程将花费一些时间),则该应用程序上的所有其他功能(例如单击随机按钮)都将被禁用,直到如果Node.js尚未完成I / O操作为止。不要使用非阻塞I / O模块。

创建一个Node.js脚本

Node.js的基本功能是其节点模块系统。这是不同Node.js应用程序编程接口的集合,可用于完成从打印数据到控制台到将数据存储在文件中的任何任务。

最受欢迎的Node.js模块之一是文件系统模块。它允许开发人员在任何给定的计算机上创建文件并与之通信。

使用文件系统模块示例


// import the file system module
const fs = require('fs');
//create a new text filed called task and store the sthing "buy groceries" to it
fs.writeFile('tasks.txt', 'buy groceries', (error) =>{
if (error) throw error;
console.log('The file has been saved.')
});

要在Node.js项目中使用文件系统模块,首先需要导入此模块。在Node.js中,文件系统模块由首字母缩写fs表示。因此,只需将fs传递给所需的函数(如上面的代码所示),就可以访问文件系统模块了。

文件系统模块将传递给名为fs的变量,该变量可以是您认为合适的任何名称。选择该名称是因为它可以准确表示将存储在fs变量中的内容。

文件系统模块具有广泛的功能列表。上面的代码中使用的一个称为writeFilewriteFile函数采用三个参数:文件名,要存储在文件中的数据和回调函数。

回调函数带有一个错误参数,该参数仅在尝试执行writeFile函数时出现问题时可用。

执行Node.js脚本

要执行Node.js脚本,您只需要知道该脚本存储在其中的文件的名称即可。因此,每个Node.js代码都必须存储在JavaScript文件中才能执行。

上面的代码存储在名为index.js的文件中。因此,要执行上面的文件(假设您的计算机上已经安装Node.js ),您需要启动终端机/控制台,然后将cd放入包含index.js文件的直接文件夹中。获得对index.js文件的直接访问权后,只需在控制台中键入以下代码行。

 
node index.js

执行上面的代码行将在控制台中产生以下结果。

 
The file has been saved.

这意味着已经成功创建了一个新的名为task的文本文件,其中包含文本“ buy groceries”,可以在您的计算机上的包含index.js文件的文件夹中找到该文件。

现在,您可以使用JavaScript执行服务器端操作

本文的一个主要内容是Node.js如何彻底改变了JavaScript的使用方式。由于使用了Node.js,JavaScript开发人员现在可以被视为后端,甚至是全栈开发人员。

作为JavaScript开发人员,您现在可以使用Node.js创建和执行服务器端进程(例如,创建文件并将数据存储到其中)。

现在剩下要做的就是确定您是否想成为后端,前端或全栈JavaScript开发人员。