- Node.js 教程
- Node.js - 首页
- Node.js - 简介
- Node.js - 环境搭建
- Node.js - 第一个应用程序
- Node.js - REPL 终端
- Node.js - 命令行选项
- Node.js - 包管理器 (NPM)
- Node.js - 回调函数概念
- Node.js - 上传文件
- Node.js - 发送邮件
- Node.js - 事件
- Node.js - 事件循环
- Node.js - 事件发射器
- Node.js - 调试器
- Node.js - 全局对象
- Node.js - 控制台
- Node.js - 进程
- Node.js - 应用程序扩展
- Node.js - 打包
- Node.js - Express 框架
- Node.js - RESTful API
- Node.js - 缓冲区
- Node.js - 流
- Node.js - 文件系统
- Node.js MySQL
- Node.js - MySQL 快速入门
- Node.js - MySQL 创建数据库
- Node.js - MySQL 创建表
- Node.js - MySQL 插入数据
- Node.js - MySQL 查询数据
- Node.js - MySQL WHERE 条件
- Node.js - MySQL ORDER BY 排序
- Node.js - MySQL 删除数据
- Node.js - MySQL 更新数据
- Node.js - MySQL JOIN 连接
- Node.js MongoDB
- Node.js - MongoDB 快速入门
- Node.js - MongoDB 创建数据库
- Node.js - MongoDB 创建集合
- Node.js - MongoDB 插入数据
- Node.js - MongoDB 查询数据
- Node.js - MongoDB 查询条件
- Node.js - MongoDB 排序
- Node.js - MongoDB 删除数据
- Node.js - MongoDB 更新数据
- Node.js - MongoDB 数据限制
- Node.js - MongoDB 连接
- Node.js 模块
- Node.js - 模块
- Node.js - 内置模块
- Node.js - 实用程序模块
- Node.js - Web 模块
- Node.js 有用资源
- Node.js - 快速指南
- Node.js - 有用资源
- Node.js - 讨论
Node.js 教程
Node.js 是一个强大的 JavaScript 运行环境,构建于 Google Chrome 的 V8 JavaScript 引擎之上。Node.js 是开源的和跨平台的。
什么是 Node.js?
Node.js 不是像 Python、Java 或 C/C++ 这样的编程语言。Node.js 是一个运行时环境,类似于 Java 虚拟机,它将 JavaScript 代码转换为机器码。它被全球数千名开发者广泛用于开发 I/O 密集型 Web 应用程序,例如视频流网站、单页应用程序和其他 Web 应用程序。
使用 Node.js,可以将 JavaScript 用作后端。由于 JavaScript 已经是前端开发的流行选择,因此开发者越来越多地采用围绕 MERN(MongoDB、Express、React 和 Node.js)和 MEAN(MongoDB、Express、Angular 和 Node.js)堆栈的应用程序开发。
为什么学习 Node.js?
Node.js 可用于多种用途,例如服务器端编程、构建 API 等。
- Node.js 用于使用 JavaScript 进行服务器端编程。因此,您可以对前端和后端开发使用单一编程语言(JavaScript)。
- Node.js 使用 async 和 await 技术在一个线程中实现任务的异步执行。这使得 Node.js 应用程序比多线程应用程序快得多。
- Node.js 用于构建命令行应用程序、Web 应用程序、实时聊天应用程序、REST API 等。
如何安装 Node.js?
不同的操作系统需要不同的 Node.js 安装步骤,请根据您已安装的操作系统遵循提供的步骤。
Node.js 的应用
Node.js 用于构建不同类型的应用程序。下面列出了一些应用程序类型。
- 流应用程序:Node.js 可以轻松处理实时数据流,在这种情况下,需要按需下载资源,而不会使服务器或用户的本地机器过载。Node.js 还可以提供服务器和客户端之间快速的数据同步,这通过使用 Node.js 事件循环最大限度地减少延迟来改善用户体验。
- 单页应用程序:Node.js 是 SPAs 的绝佳选择,因为它能够有效地处理异步调用和繁重的输入/输出 (I/O) 工作负载。使用 Express.js 构建的数据驱动 SPA 快速、高效且健壮。
- 实时应用程序:Node.js 非常适合构建轻量级实时应用程序,例如消息应用程序界面、聊天机器人等。Node.js 具有基于事件的架构,因此具有出色的 WebSocket 支持。它促进了服务器和客户端之间的实时双向通信。
- API:Node.js 的核心是 JavaScript。因此,处理 JSON 数据变得更容易。因此,您可以使用 Node.js 构建基于 REST 的 API。
这些是一些 Node.js 的用例。但是,它的用途并不限于这些类型。公司越来越多地将 Node.js 用于各种应用程序。
Node.js 应用程序示例
要在 Node.js 中创建一个基本的 Hello World 应用程序,请将以下单行 JavaScript 保存为 hello.js 文件。
console.log("Hello World");
在 hello.js 文件所在的文件夹中打开 powershell(或命令提示符)终端,然后输入以下命令。“Hello World”消息将显示在终端中。
PS D:\nodejs> node hello.js 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/
该程序在 localhost 上启动 Node.js 服务器,并在端口 3000 上进入监听模式。现在打开浏览器,输入 **http://127.0.0.1:3000/** 作为 URL。浏览器按需显示 Hello World 消息。
学习 Node.js 的先决条件
在继续本教程之前,您应该对 **JavaScript** 有基本的了解。由于我们将使用 Node.js 开发基于 Web 的应用程序,因此如果您了解其他 Web 技术,例如 **HTML**、**CSS**、**AJAX** 等,那就更好了。
Node.js 入门
本教程专为希望学习 Node.js 及其架构概念(从基础到高级)的软件程序员而设计。本教程将通过合适的示例让您充分了解 Node.js 的所有必要组件。
Node.js 基础
在深入研究 nodejs 之前,您应该熟悉 nodejs 的基础知识,例如环境设置、REPL 终端、NPM、回调函数、事件、对象等。
Node.js 模块
Node.js 模块提供了一组函数,用于根据需要执行不同的操作。所有重要的模块都列在下面。
Node.js 就业和薪资
Node.js 是几乎任何类型项目的流行工具。学习 Node.js 后,您可以从事不同的工作岗位。
- Node.js 开发人员 - 薪资范围在 ₹ 1.2 万到 ₹ 12.6 万之间,平均年薪为 ₹ 5.7 万。
- Node.js 后端开发人员 - 薪资范围在 ₹ 1.2 万到 ₹ 11.0 万之间,平均年薪为 ₹ 4.7 万。
关于 Node.js 的常见问题
Node.js 是一个开源的跨平台服务器框架。它在所有操作系统平台(Windows、Linux、MacOS 等)上完全免费使用。
当然可以。Node.js 广泛用于构建流应用程序、SPA、API 等领域的商业应用程序。许多顶级公司,如 Twitter、Slack、Coursera 等,都在其应用程序中使用 Node.js。
Node.js 应用程序可以部署在流行的托管服务上,例如 AWS、Heroku、Hostinger 等。
Node.js 运行时在一个线程中执行 JavaScript。它使用 async/await 机制实现多个任务的异步执行,以进行非阻塞 IO 请求。
与 Java、PHP、Python 等语言相比,Node.js 在执行速度方面具有更好的性能。但是,对于底层编程应用程序,它不如 C/C++。
NPM 包管理器确实包含一些机器学习库的包,例如 tensorflow.js 和 brain.js。但是,Python 和 Ruby 仍然是开发 AI 和机器学习应用程序的首选。
Node.js 文章
您可以在 **Node.js 文章** 中浏览一系列 Node.js 文章。