当前位置: 首页 > news >正文

第一章 第1章:Node.js 简介

Node.js 是一个开源的运行时环境,用于在浏览器之外执行 JavaScript 代码。

如果您熟悉 JavaScript,可能知道 JavaScript 最初是为了让网页浏览器具备可编程性而创建的。JavaScript 仅存在并运行于网页浏览器内部。

一个完整的 Web 应用程序由两部分组成:前端(客户端)和后端(服务器端)。以下的客户端 - 服务器架构展示了 Web 应用程序的开发方式:

 

image

客户端和服务器通过 HTTP 请求进行通信。必要时,服务器可能会与数据库进行交互,以满足客户端发送的请求。

由于 JavaScript 仅能在浏览器中运行,因此构建 Web 应用程序需要使用其他编程语言。最流行的服务器端编程语言包括 PythonRuby PHP

但随着 Node.js 的发明,这一切都发生了改变。Node.js 是一个可以在浏览器之外运行 JavaScript 的程序。

借助 Node.js 的强大功能,现在可以使用 JavaScript 来开发 Web 应用程序的客户端和服务器端:

 

image

 

Node.js 也是一个可扩展的程序,因此开发人员创建了一系列开源库和工具,简化了 Web 开发过程。

此外,Node.js 的架构非常灵活,这使您能够快速编写原型应用程序。

简而言之,学习 Node.js 使您能够仅使用一种语言(即 JavaScript)构建完整的 Web 应用程序。

实践应用程序

为了使学习更具实践性,我们将构建一个 Web 应用程序并将其部署到公共环境中。我们要构建的应用程序是一个发票管理应用程序。

在这个应用程序中,用户可以添加客户和发票信息:

 

image

 

用户需要使用电子邮件和密码注册账户:

 

image

 

注册后,他们可以向应用程序中添加新客户:

 

image

  

然后,用户可以创建分配给某个客户的发票。发票和客户数据是相互关联的:

 

image

 

在仪表盘页面上,会向用户展示一些信息作为洞察数据。该应用程序会显示已收取和待收取发票的总金额,以及已创建的发票和客户数量。

此外,还有一个图表展示过去 6 个月的收入情况,以及最新的发票信息。

 

image

 

我们不会添加通过电子邮件发送发票或打印发票的功能。我们仅专注于构建用于存储数据和展示洞察的Web应用程序。

通过这种实践,您将获得使用Node.js从头开发Web应用程序的经验,同时了解如何完成一个项目并组织好代码。

计算机设置

要开始使用Node.js进行开发,您的计算机上需要具备三样东西:

  1. 一个Web浏览器
  2. 一个代码编辑器
  3. Node.js程序

让我们在下一部分安装这些工具。

安装Chrome浏览器

任何Web浏览器都可用于浏览互联网,但出于开发目的,您需要一个具备足够开发工具的浏览器。

谷歌开发的Chrome浏览器是一款非常适合Web开发的浏览器。如果您尚未安装该浏览器,可以从以下链接下载:

https://www.google.com/chrome/

该浏览器适用于所有主流操作系统。下载完成后,按照安装程序提供的安装步骤将浏览器安装到您的计算机上。

接下来,我们需要安装一个代码编辑器。互联网上有几款免费的代码编辑器,如Sublime TextVisual Studio CodeNotepad++

在这些编辑器中,我最喜欢的是Visual Studio Code,因为它速度快且易于使用。

安装Visual Studio Code

Visual Studio Code,简称VSCode,是一款专为编写代码而创建的代码编辑器应用程序。除了免费之外,VSCode速度快,并且适用于所有主流操作系统。

您可以从以下链接下载Visual Studio Code

https://code.visualstudio.com/

当您打开上述链接时,应该会有一个按钮显示与您的操作系统兼容的版本,如下所示:

 

image

 

1. 安装VSCode

点击该按钮下载VSCode,并将其安装到您的计算机上。

既然您已经安装了代码编辑器,下一步就是安装Node.js

安装Node.js

Node.js是一个JavaScript运行时应用程序,它使您能够在浏览器之外运行JavaScript。我们需要这个程序来生成和运行我们即将开发的Web应用程序。

您可以从https://nodejs.org下载并安装Node.js。选择推荐的LTS版本,因为它提供长期支持。安装过程非常简单。

要检查Node是否已正确安装,请在您的命令行(Windows上的命令提示符或Mac上的终端)中输入以下命令:

node -v

命令行应显示您计算机上安装的Node.js版本。

现在,您已经拥有了开始开发Node.js Web应用程序所需的所有程序。我们将在下一章开始构建该应用程序。

总结

在本章中,我们了解了什么是Node.js以及为什么它是一个不错的选择,然后安装了开发Node.js应用程序所需的工具。

如果您遇到任何问题,可以通过nathan@codewithnathan.com给我发电子邮件,我会尽力帮助您。

http://www.jsqmd.com/news/744965/

相关文章:

  • 手把手教你配置TongWeb 8.0连接达梦数据库:驱动、方言与性能调优全流程
  • 毕业生维普 AI 率超红线急用什么?嘎嘎降AI 4.8 元/千字 30 分钟降到合格。 - 我要发一区
  • Cursor AI助手增强:结构化提示词提升编程效率与代码质量
  • 从‘探索者’套件到赛场冠军:我们的全地形小车机械结构设计与优化思路全记录
  • 避开这些坑!用MATLAB绘制参数根轨迹与零度根轨迹的保姆级指南
  • 快断还是慢断?搞懂保险丝的‘脾气’,让你的电路设计更可靠(以STM32电源和LED驱动为例)
  • 终极指南:5分钟免费解锁Cursor Pro高级功能完整方案
  • 修录通-免费开源的维修过程记录工具
  • 告别轮询卡顿!STM32CubeMX实战:用DMA模式高效采集ADC数据(STM32F072+HAL库)
  • Mesen终极指南:3分钟掌握NES复古游戏模拟器完整教程
  • 《珠海夜市美食 TOP10|夏湾夜市领衔,九龙饭店与胜记沙爹火锅霸占半壁江山》 - 奔跑123
  • 【Python量化内存泄漏黑洞】:从pandas DataFrame到TA-Lib调用的5个致命陷阱及动态监控方案
  • CFX求解器收敛太慢或老发散?试试从‘时间尺度’这个隐藏开关入手调参
  • 本地AI开发代理实战:基于Cursor CLI与Jira/GitLab的自动化工作流
  • DoL-Lyra整合包:一键打造个性化Degrees of Lewdity中文美化体验
  • 从CMOS到触发接线:一文搞懂工业相机选型与MVS基础配置全流程
  • 【花雕动手做】25 元开源 AI 硬件 MimiClaw:拇指大小 7×24 小时在线,全记忆 Markdown 本地化存储
  • 答辩前 24 小时维普 AI 率不达标?这 4 款工具按场景分组推荐。 - 我要发一区
  • 别再让Excel大文件卡死你的Java应用了:实测POI的XSSFWorkbook、SXSSFWorkbook与StreamingReader内存优化对比
  • 立创商城旧版TM1650按键不灵?手把手教你开启扫描模式(附最新数据手册对比)
  • 如何3分钟搞定视频字幕:VideoSrt语音识别字幕生成终极指南
  • AI智能体技能自动化总结:从经验沉淀到知识复用的工程实践
  • 在 Claude Code 中配置 Taotoken 作为 Anthropic 模型兼容接入点
  • 对比直接使用原生API体验Taotoken在路由与稳定性上的提升
  • 如何在macOS上使用Xbox手柄的完整解决方案
  • 5步搞定BG3模组管理:新手如何快速上手?
  • 维普 AI 率最高 90% 起步的 5 类段落——这才是优先要改的部分。 - 我要发一区
  • 教育机构搭建AI编程实验室的模型资源统一管理方案
  • 告别手动排查!用Golin这款开源工具,5分钟搞定等保2.0基线核查报告
  • MySQL 权限管理避坑指南:从 Navicat 操作到 GRANT/REVOKE 命令的完整对照手册