浅谈 Node.js 与快速入门使用——前端开发工程师必须要知道的技术

4 篇文章 1 订阅


在这里插入图片描述

📋前言

当下,各行各业都面临着大数据、人工智能、AR(augmented reality,增强现实)、VR(virtual reality,虚拟现实)等各种互联网新技术的冲击。在此技术背景下,Web前端行业也发生了巨大的改变,前端程序员已从单纯的切图处理发展到了需要处理多种后端业务。其中,Node.js 就是连接前端和后端的一件利器。

准确地说,Node.js 是专门为前端工程师打造的运行环境,可以让 JavaScript 变成一门后端语言,实现后端接口开发。因此,Node.js 可以让前端工程师华丽转身,跨入全栈工程师的行列,拥有更多的技术优势。

这篇文章我们来浅谈下什么是 Node.js ,以及一些快速入门的必备知识点和简单案例。


🎯什么是 Node.js

Node.js 官方网站:https://nodejs.org
Node.js API 文档:https://nodejs.org/api

Node.js 是一个基于 V8 引擎的 JavaScript 运行环境,它让 JavaScript 脱离了浏览器的限制,能够在服务器端运行。Node.js 采用了非阻塞 I/O 和事件驱动的编程模型,使得它能够处理大量并发请求,同时保持高性能和高可扩展性。

Node.js 可以用于开发 Web 应用程序、API、实时应用程序、聊天服务器等等。它的优点包括:

  • 高性能:Node.js 采用了非阻塞 I/O 模型,使得它能够处理大量的并发请求,同时保持高性能和低延迟。
  • 可扩展性:Node.js 的单线程模型使得它能够轻松扩展成集群,也可以通过添加更多的服务器来扩展应用程序。
  • 跨平台:Node.js 支持各种操作系统,包括 Windows、Linux 和 MacOS 等。
  • 社区支持:Node.js 有一个庞大的社区,提供了大量的第三方模块和库,使得开发者可以更快速地开发应用程序。

在 Node.js 中,使用模块系统来组织代码,模块可以是 Node.js 自带的模块,也可以是开发者自定义的模块。Node.js 还提供了大量的内置模块,包括文件系统、网络、加密、流等等。对于没有内置支持的功能,可以通过安装第三方模块来实现。
在这里插入图片描述
除此之外,Node.js 还有很多重要的特性和概念,例如:

  • 回调函数:Node.js 采用了回调函数来处理异步操作的结果,它可以避免阻塞进程,提高应用程序的响应性能。
  • 事件驱动:在 Node.js 中,所有的 I/O 操作都是基于事件驱动的。当一个操作完成时,会触发相应的事件,开发者可以监听这些事件并做出响应。
  • Promise:除了回调函数外,Node.js 还支持使用 Promise 来处理异步操作的结果。Promise 是一种更为简洁、容易理解的异步编程模型。
  • :Node.js 的流是一种基于事件的抽象接口,使得数据能够以流的方式进行处理。流可以用于处理文件、网络传输等场景,可以提高应用程序的性能。

在这里插入图片描述
总的来说,Node.js 是一个强大的工具,用于构建高性能、可扩展的网络应用程序。它的特点包括非阻塞 I/O、事件驱动、模块化、跨平台等等,同时还有庞大的社区和丰富的生态系统。无论是初学者还是有经验的开发者,都可以在 Node.js 中找到适合自己的领域和机会。


🎯安装与使用 Node.js

在简单了解了什么是 Node.js 之后,我们来安装使用 Node.js。其实在学习 Vue 的时候已经安装过了,这里就不非常详细的描述了。

其实在安装 Node.js 时,有两种常用的方法:直接安装 Node.js 或使用 Node Version Manager(NVM)。接下来我们来一起看看这两种方法。

🧩直接安装 Node.js

❗注意:这里不详细说明更改环境变量的操作和修改全局模块下载路径 的操作了

  • 访问 Node.js 官方网站(https://nodejs.org)。
  • 在主页上选择适合你操作系统的版本(LTS 版本推荐),点击下载按钮进行下载。

在这里插入图片描述

  • 下载完毕后,运行安装程序并按照指示进行安装 (这里不详细介绍了,基本上是一直 next 到安装介绍,中途可能有更换安装路径)。
  • 在安装完成后,打开命令行终端,输入 node -v 命令,如果能够正确输出 Node.js 的版本号,则表示安装成功。

在这里插入图片描述

🧩使用 Node Version Manager(NVM)

NVM 是一个版本管理工具,可以安装和切换不同的 Node.js 版本。

  • 首先,从 NVM 的 GitHub 仓库(https://github.com/nvm-sh/nvm)上下载 NVM 的安装脚本。
  • 下载完毕后,根据你所使用的操作系统,在命令行中运行相应的安装脚本。例如,在 UNIX 或 macOS 系统上,你可以使用以下命令进行安装:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
  • 安装脚本运行完毕后,按照提示在你的 shell 配置文件(如 .bashrc、.bash_profile、.zshrc 等)中添加 NVM 的初始化代码,以便每次启动终端时都能加载 NVM。
  • 重新打开一个终端窗口,输入 nvm --version 命令,如果显示 NVM 的版本号,则表示安装成功。
  • 然后可以使用 NVM 来安装和管理不同的 Node.js 版本。例如,要安装最新版本的 Node.js,可以运行以下命令:
nvm install node
  • 安装完成后,可以使用以下命令来切换已安装的 Node.js 版本( version 是你想要使用的 Node.js 版本号):
nvm use <version>

在这里插入图片描述
这两种方法都可以安装 Node.js,并根据需要使用合适的版本。直接安装 Node.js 简单方便,适合大多数情况。而使用 NVM 可以方便地切换不同的 Node.js 版本,适用于需要同时管理多个项目或在不同项目之间使用不同的版本的场景。个人建议安装 nvm ,切换版本方便,假设要维护一个旧的 vue 项目,过高的 Node.js 版本会导致运行报错,所以安装 nvm 以备不时之需。

🧩使用 Node.js

通过上面的内容安装完成 Node.js 后,我们来简单使用下 Node.js。
打开 cmd ,然后输入 node ,进入 Node.js。
在这里插入图片描述
然后简单输出一条语句,“Hello, World!”。
在这里插入图片描述
同时我们也可以在 Node.js 上面运行 .js 的文件。通过命令 node xxx.js 来运行。


🎯Node.js 基础知识

🧩模块系统

Node.js 引入了模块系统,使得代码可以被组织成可重用的模块。通过使用 require 函数,可以引入其他模块并使用其中的功能。

// 引入内置模块
const fs = require('fs');

// 引入自定义模块
const myModule = require('./myModule');

// 使用模块功能
fs.readFile('file.txt', (err, data) => {
  if (err) throw err;
  console.log(data);
});

console.log(myModule.myFunction());

🧩异步编程

Node.js 使用异步编程模型来处理 I/O 操作,以提高应用程序的响应性能。通过回调函数或者 Promise,可以处理异步操作的结果。

// 异步回调函数
fs.readFile('file.txt', (err, data) => {
  if (err) throw err;
  console.log(data);
});

// 使用 Promise
const readFilePromise = util.promisify(fs.readFile);

readFilePromise('file.txt')
  .then(data => {
    console.log(data);
  })
  .catch(err => {
    console.error(err);
  });

🧩HTTP 服务器

Node.js 提供了一个内置的 http 模块,用于创建基于 HTTP 协议的服务器。

const http = require('http');

const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello, World!');
});

server.listen(3000, '127.0.0.1', () => {
  console.log('Server running at http://127.0.0.1:3000/');
});

📝最后

本文介绍了 Node.js 的基础知识,并提供了一些示例代码来帮助读者入门。Node.js 是一个强大的工具,用于构建高效、可扩展的网络应用程序。希望本文对读者理解和使用 Node.js 有所帮助。
在这里插入图片描述


🎯文末送书

《Node.js从基础到项目实践》免费包邮送出 2 本!

在这里插入图片描述

📚内容介绍

《Node.js从基础到项目实践(视频教学版)》以理论结合实践的形式,讲解了Node.js 基础、框架、进阶知识和项目实践。本书为视频教学版,每一章节都有相对应的视频讲解,通过视频讲解可快速切入主题,提高学习效率。

全书分为4 大部分,共13 章,分别是Node.js 基础入门、Node.js 框架、Node.js 进阶以及企业项目实践。其中,第1~3 章为Node.js 基础入门讲解,包括Node.js 核心模块、自定义模块、第三方模块;第4~7 章为Node.js 框架讲解,包括Express 流行框架、MySQL 数据库、在Express 框架中操作MySQL 数据库以及Express 框架身份验证;第8~12 章为Node.js 进阶讲解,包括Node.js 事件循环、Koa 框架、socket.io、网络爬虫、GraphQL 基础语法;第13 章为企业项目实践讲解,使用Express 框架和MySQL 数据库完成x闻管理系统API 的开发。

📚作者介绍

在这里插入图片描述
《Node.js从基础到项目实践(视频教学版)》以理论结合实践的形式,讲解Node.js 基础、框架、进阶知识和项目实践。本书旨在帮助读者轻松、透彻地掌握Node.js技术,领悟到Node.js的开发精髓,快速提升至Node.js专业开发水平,真正迈入全栈工程师的行列。本书有以下特点。
(1)视频讲解,入门轻松。本书配套有相对应的视频讲解,通过视频讲解可快速切入主题,提高学习效率。

(2)案例丰富,本书几乎每个章节都提供了案例演示,且操作步骤详细,读者边学边做,可更有效地消化、理解所学的知识点。

(3)学以致用,实用性强。认真学习,可在短时间内掌握最实用的开发技巧。

(4)丰富的配套学习服务资源。为方便快速入门,本书配备了源码、课件、视频等学习资源,读者可扫描书中二维码学习、下载。


🔥参与方式

抽奖方式:评论区随机抽取 2 位小伙伴免费送出!
参与方式:关注博主、点赞、收藏、评论区评论 “人生苦短,我学Node.js!” (切记要点赞+收藏,否则抽奖无效,每个人最多评论三次!)
活动截止时间:2023-09-10 20:00
京东自营店购买链接https://item.jd.com/13837592.html#
在这里插入图片描述

评论 34
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黛琳ghz

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值