Node.js(初学者)

2023-09-17 19:47:12

 🎬 岸边的风:个人主页

 🔥 个人专栏 :《 VUE 》 《 javaScript 》

⛺️ 生活的理想,就是为了理想的生活 !

在这里插入图片描述

目录

必备条件

在 Visual Studio Code 中试用 NodeJS

使用 Express 创建自己的第一个 NodeJS Web 应用

尝试使用 Node.js 模块


必备条件

如果你是首次试用 Node.js 的初学者,我们建议你直接在 Windows 上安装。 有关详细信息,请参阅应在 Windows 还是在适用于 Linux 的 Windows 子系统上安装 Node.js

在 Visual Studio Code 中试用 NodeJS

如果尚未安装 Visual Studio Code,请返回到上述先决条件部分,并按照 Windows 或 WSL 的相关安装步骤进行操作。

  1. 打开命令行并创建新目录 (mkdir HelloNode),然后输入目录 (cd HelloNode)

  2. 创建一个名为“app.js”、包含名为“msg”的变量的 JavaScript 文件:echo var msg > app.js

  3. 使用以下命令在 VS Code 中打开该目录和 app.js 文件:code .

  4. 添加一个简单的字符串变量(“Hello World”),然后通过在“app.js”文件中输入此变量将字符串内容发送到控制台:

    JavaScript复制

    var msg = 'Hello World';
    console.log(msg);
    
  5. 通过 Node.js 运行“app.js”文件: 选择“视图”>“终端”(或选择 Ctrl+`,注意使用反引号),在 VS Code 中直接打开终端。 如果需要更改默认终端,请选择下拉菜单,然后选择“选择默认 Shell”。

  6. 在终端中,输入 node app.js。 你应会看到输出:“Hello World”。

 备注

请注意,你在“app.js”文件中键入 console 时,VS Code 将显示与 console 对象相关的受支持的选项,以便你使用 IntelliSense 进行选择。 尝试使用其他 JavaScript 对象对 Intellisense 进行试验。

使用 Express 创建自己的第一个 NodeJS Web 应用

Express 是简约、灵活、流畅的 Node.js 框架,可便于更轻松地开发 Web 应用,以处理 GET、PUT、POST 和 DELETE 等多种类型的请求。 Express 随附一个应用生成器,可用于自动创建应用的文件体系结构。

若要使用 Express.js 创建项目,请执行以下步骤:

  1. 打开命令行(命令提示符、Powershell 或你喜欢的任何工具)。

  2. 创建新项目文件夹 mkdir ExpressProjects 并输入以下目录:cd ExpressProjects

  3. 使用 Express 创建一个 HelloWorld 项目模板:npx express-generator HelloWorld --view=pug

     备注

    此处我们将使用 npx 命令执行 Express.js Node 包,而不安装它(如果你愿意,也可以临时安装它)。 如果你尝试使用 express 命令,或使用 express --version 检查已安装的 Express 的版本,你将收到说明找不到 Express 的响应。 如果要全局安装 Express 以便反复使用,请使用 npm install -g express-generator。 可以使用 npm list 查看 npm 已安装的包。 它们按深度(嵌套目录数)列出。 所安装的包的深度为 0。 该包的依赖项的深度为 1,进一步嵌套的依赖项的深度为 2,依此类推。 有关详细信息,请参阅 StackOverflow 上的 npx 与 npm 之间的差异?

  4. 使用 code .在 VS Code 中打开项目以检查 Express 包含的文件和文件夹

    Express 生成的文件将创建采用体系结构的 Web 应用,一开始可能有点让人应接不暇。 VS Code“资源管理器”窗口(按 Ctrl+Shift+E 可查看)会显示已创建以下文件和文件夹:

    • bin。 包含启动应用的可执行文件。 它启动服务器(如果没有提供备用端口的话,则在端口 3000 上),并设置基本错误处理。
    • public。 包含所有公开访问的文件,包括 JavaScript 文件、CSS 样式表、字体文件、图像,以及用户在连接到网站时需要的任何其他资产。
    • routes。 包含应用程序的所有路由处理程序。 此文件夹中自动生成 index.js 和 users.js 这两个文件,以举例说明如何分离应用程序的路由配置。
    • views。 包含模板引擎使用的文件。 Express 被配置为在调用 render 方法时在其中查找匹配视图。 虽然默认模板引擎是 Jade,但为了支持 Pug,Jade 已遭弃用,所以我们使用了 --view 标志来更改视图(模板)引擎。 通过使用 express --help,可以查看 --view 标志选项和其他选项。
    • app.js。 应用的起点。 它加载所有内容,并开始满足用户请求。 它基本上就是将所有部分结合在一起的“胶水”。
    • package.json。 包含项目说明、脚本管理器和应用部件清单 (manifest)。 它主要用于跟踪应用的依赖项及其相应版本。
  5. 为构建和运行 HelloWorld Express 应用,现在需要安装 Expres 使用的依赖项(package.json 文件中定义的用于运行服务器等任务的包)。 在 VS Code 中,选择“视图”>“终端”(或选择 Ctrl+`,注意使用反引号)以打开终端,并确保你仍然位于“HelloWorld”项目目录中。 安装 Express 包依赖项:

    Bash复制

    npm install
    
  6. 此时,已创建多页 Web 应用的框架,它可以访问大量 API 以及 HTTP 实用程序方法和中间件,可便于更轻松地创建可靠 API。 输入以下命令,在虚拟服务器上启动 Express 应用:

    Bash复制

    npx cross-env DEBUG=HelloWorld:* npm start
    

     提示

    上述命令中的 DEBUG=myapp:* 部分意味着,你指示 Node.js 出于调试目的而开启日志记录。 请记得将“myapp”替换为你的应用名称。 在 package.json 文件的“name”属性下可找到应用的名称。 使用 npx cross-env 可以在任何终端中设置 DEBUG 环境变量,但也可以使用特定于终端的方式对其进行设置。 npm start 命令指示 npm 运行 package.json 文件中的脚本。

  7. 你现在可以打开 Web 浏览器并转到 localhost:3000 来查看这个正在运行的应用

    Screenshot of Express app running in a browser

  8. 现在,HelloWorld Express 应用在浏览器中本地运行,请尝试打开项目目录中的“views”文件夹并选择“index.pug”文件来进行更改。 打开后,将 h1= title 更改为 h1= "Hello World!",并选择“保存”(Ctrl+S)。 在 Web 浏览器中刷新 localhost:3000 URL,可查看更改。

  9. 若要停止运行 Express 应用,请在终端中输入:Ctrl+C

尝试使用 Node.js 模块

Node.js 有很多有助于开发服务器端 Web 应用的工具,其中一些是内置的,还有许多可通过 npm 使用。 这些模块有助于完成多项任务:

工具用途
gm、sharp图像操作,包括直接在 JavaScript 代码中执行编辑、调整大小、压缩等操作
PDFKitPDF 生成
validator.js字符串验证
imagemin、UglifyJS2缩小
spritesmith子画面表生成
winston日志记录
commander.js创建命令行应用程序

接下来,使用内置 OS 模块来获取计算机操作系统的一些信息:

  1. 在命令行中,打开 Node.js CLI。 输入 node 后,你会看到出现 > 提示,告知你当前正在使用 Node.js

  2. 若要确定你当前使用的操作系统,请输入 os.platform()(这应会返回响应,告知你正使用 Windows)

  3. 若要检查 CPU 体系结构,请输入 os.arch()

  4. 要查看系统上提供的 CPU,请输入 os.cpus()

  5. 输入“.exit”或按 Ctrl+C 两次,退出 Node.js CLI。

更多推荐

RabbitMQ编程模型

"HelloWorld"在本教程的这一部分中,我们将用Java编写两个程序;发送单个消息的生产者和接收消息并将其打印出来的消费者。我们将忽略JavaAPI中的一些细节,专注于这个非常简单的事情,以便开始。这是一个“HelloWorld”消息传递。在下图中,“P”是我们的生产者,“C”是我们的消费者。中间的框是一个队列-

优雅编码!Java与MongoDB的创新数据库架构

随着现代应用程序对数据存储和处理需求的不断增加,开发人员需要寻找更具创新性和灵活性的数据库架构来满足这些需求。在这样的背景下,Java与MongoDB的结合为开发人员提供了一种创新的数据库架构,为应用程序带来了无限可能。下面将探讨Java与MongoDB的创新数据库架构,展示其优雅编码和无限可能。一、Java与Mong

深入探究Spring自动配置原理及SPI机制:实现灵活的插件化开发

文章目录前言@SpringBootApplication注解@AutoConfigurationPackage注解AutoConfigurationImportSelectorSPI机制和SpringFactoriesLoaderJDK中的SPI机制SpringFactoriesLoader@ConditionalOn

二手打印机如何挑选?

打印机作为生产力工具,最重要的是:稳定性,可靠性,以及使用成本;常用的打印机分为三种,分别是:激光打印机、喷墨打印机、针式打印机。不管你是去网店还是实体店铺购买打印机,首先你要了解自己的需求;打印机作为商品;没有好与不好,只有适不适合你,一定要按照自己的需求来选择打印机。打印黑白文件较多选激光打印机,打印彩色文件较多选

【送书活动】用“价值”的视角来看安全:《构建新型网络形态下的网络空间安全体系》

文章目录每日一句正能量前言本书概况赠书活动目录每日一句正能量成功与失败,幸福与不幸,在各自心里的定义都不会相同。前言过去,安全从未如此复杂;现在,安全从未如此重要;未来,安全更需如此洞擦。经过30多年的发展,安全已经深入到信息化的方方面面,形成了一个庞大的产业和复杂的理论、技术和产品体系。因此,需要站在网络空间的高度看

2023年五一杯数学建模A题无人机定点投放问题求解全过程论文及程序

2023年五一杯数学建模A题无人机定点投放问题原题再现:随着科学技术的不断发展,无人机在许多领域都有着广泛的应用。对于空中执行定点投放任务的无人机,其投放精度不仅依赖于无人机的操作技术,而且还与无人机执行任务时所处状态和环境有关,例如在接近投放点时无人机的高度、速度,无人机所处位置的风速、投放点周围地理环境等因素。在本

无人机+三维实景建模助力古建筑保护,传承历史记忆

历史文化建筑,承载着过去各个时代的文化记忆。无论是保存还是修缮古建筑,都需要将其基本信息进行数字化建档,为修缮提供精准参考。根据住建部的要求,从2020年开始到2022年,全国需完成历史建筑100%测绘及系统录入工作,并且明确鼓励采用摄影测量、三维激光等新技术来完成。古建筑实景三维建模与无人机技术的结合正在改变人们对历

MTBF、MTTR、MTTA 和 MTTF

了解一些最常见的事件指标在当今永不停机的世界中,中断和技术事件比以往任何时候都更加重要。故障和停机期间会带来现实后果,错过截止时间、付款逾期、项目延迟。这就是为什么公司必须量化和跟踪有关正常运行时间、停机期间以及团队解决问题的速度和有效性的指标。业界最常跟踪的一些指标包括MTBF(故障前平均时间)、MTTR(平均恢复、

【音视频播放器测试】确保卓越的媒体体验

😄作者简介:小曾同学.com,一个致力于测试开发的博主⛽️,主要职责:测试开发、CI/CD如果文章知识点有错误的地方,还请大家指正,让我们一起学习,一起进步。😊座右铭:不想当开发的测试,不是一个好测试✌️。如果感觉博主的文章还不错的话,还请点赞、收藏哦!👍文章目录摘要引言一、媒体格式兼容性测试二、流媒体播放测试三

C++,构造函数、拷贝构造函数、 常成员、常对象、static

一、构造方法构造方法的名字必须与类名同名它不具有任何返回值,也不能声明返回值类型,连void都不能写构造方法可以重载构造方法声明一般格式为类名(<形参列表>);定义构造方法格式为类名::类名(<形参列表>){.......}构造方法中的this指向新创建的对象.构造方法的功能是由用户定义的,用户根据初始化的要求设计方法

Kotlin协程CoroutineScope异步async取消cancel等待await的任务

Kotlin协程CoroutineScope异步async取消cancel等待await的任务importkotlinx.coroutines.*funmain(args:Array<String>){runBlocking{valmScope=CoroutineScope(Dispatchers.IO).async{

热文推荐