Node.js – 主页
什么是Node.js?
Node.js 是一个强大的 JavaScript 运行时环境,构建在 Google Chrome 的 V8 JavaScript 引擎之上。Node.js 是开源和跨平台的,被全球成千上万的开发人员广泛用于开发 I/O 密集型 Web 应用程序,如视频流站点、单页应用程序和其他 Web 应用程序。
与人们的看法相反,Node.js 不是像 Python、Java 或 C/C++ 那样的编程语言。Node.js 是一个运行时,类似于 Java 虚拟机,用于将 JavaScript 代码转换为机器代码。
有了 Node.js,就可以使用 JavaScript 作为后端。随着 JavaScript 已经成为前端开发的热门选择,围绕 MERN(MongoDB、Express、React 和 Node.js.)和 MEAN(MongoDB、Express、Angular 和 Node.js)堆栈的应用程序开发正越来越多地被开发人员使用。
为什么要学习Node.js?
Node.js 用于使用 JavaScript 进行服务器端编程。因此,您可以使用单一编程语言 (JavaScript) 进行前端和后端开发。
Node.js 使用 async 和 await 技术在单个线程中实现任务的异步执行。这使得aNode.js应用程序比多线程应用程序快得多。
Node.js被用于构建命令行应用程序、Web 应用程序、实时聊天应用程序、REST API 等。
如何安装Node.js?
Node.js的安装非常容易。对于 Windows 用户,Node.js ( https://nodejs.org/en/download) 的官方下载页面托管安装程序包。您需要做的就是下载并运行安装向导。
在 Ubuntu OS 上,您可以使用其包管理器并运行以下命令 -
sudo apt update
sudo apt install nodejs
Node.js的应用
Node.js用于构建不同类型的应用程序。下面列出了一些应用程序类型 -
- 流式处理应用程序 - Node.js可以轻松处理实时数据流,其中需要按需下载资源,而不会使服务器或用户的本地计算机过载。Node.js还可以在服务器和客户端之间提供快速数据同步,从而通过使用 Node.js 事件循环最大限度地减少延迟来改善用户体验。
- 单页应用程序 − Node.js 是 SPA 的绝佳选择,因为它能够高效处理异步调用和繁重的输入/输出 (I/O) 工作负载。使用 Express.js 构建的数据驱动型 SPA 快速、高效且强大。
- 实时应用程序 - Node.js是构建轻量级实时应用程序的理想选择,如消息传递应用程序界面、聊天机器人等。Node.js具有基于事件的架构,因此具有出色的 WebSocket 支持。它促进了服务器和客户端之间的实时双向通信。
- API - Node.js的核心是 JavaScript。因此,处理 JSON 数据变得更加容易。因此,您可以使用 Node.js 构建基于 REST 的 API
这些是Node.js的一些用例。但是,它的用途不仅限于这些类型。公司越来越多地将Node.js用于各种应用。
什么是 NPM?
NPM 代表 节点包管理器。NPM 是一个命令行实用程序,用于安装Node.js包、执行Node.js包的版本管理和依赖项管理。
如果安装较新版本的 Node.js(版本 0.6.0 或更高版本),则 NPM 实用程序将包含在其中。在命令终端中检查 NPM 的版本 −
PS C:\Users\mlath> npm -v
10.1.0
要从存储库安装新软件包,请使用命令 −
npm install <Module Name>
您还可以使用在线存储库来存储可在 https://www.npmjs.com/ 上搜索的node.js包/模块。
如何创建基本的Node.js应用程序?
若要在 Node.js 中创建基本的 Hello World 应用程序,请将以下单行 JavaScript 另存为hello.js文件。
console.log("Hello World");
在文件所在的文件夹中打开 powershell(或命令提示符)终端,然后输入以下命令 - hello.js
PS D:\nodejs> node hello.js
Hello World
“Hello World”消息显示在终端中。
若要使用 Node.js 创建“Hello, World!” Web 应用程序,请将以下代码另存为 hello.js:
http = require('node:http');
listener = function (request, response) {
// Send the HTTP header
// HTTP Status: 200 : OK
// Content Type: text/html
response.writeHead(200, {'Content-Type': 'text/html'});
// Send the response body as "Hello World"
response.end('<h2 style="text-align: center;">Hello World</h2>');
};
server = http.createServer(listener);
server.listen(3000);
// Console will print the message
console.log('Server running at http://127.0.0.1:3000/');
从命令行运行上述脚本 −
C:\nodejs> node hello.js
Server running at http://127.0.0.1:3000/
程序在本地主机上启动Node.js服务器,并在端口 3000 处进入侦听模式。现在打开浏览器,输入 http://127.0.0.1:3000/ 作为 URL。浏览器会根据需要显示 Hello World 消息。
如何在Node.js中安装第三方软件包?
节点包有三种类型 - 核心包、本地包和第三方包。
流行的第三方模块包括:Mongoose、Multer、Body Parser、JSON Web Token 等。
要安装第三方包,我们需要使用 NPM 包管理器。
以下命令安装 Mongoose 包 – MongoDB 对象建模工具 −
npm install mongoose