Node.js(1)—— Node.js介绍与入门

前面我们谈到一些前端开发的内容,学习了HTML、css和JavaScript,已经掌握了如何编写一些简单功能的网页。但是只属于前端部分,我们只能在本地打开文件进行浏览,不能让其他人打开我们编写的网站;这时就需要后端部分上场了。我们现在要介绍的Node.js就是来解决这个问题的。

目录

Node.js的重要性

什么是Node.js?

Node.js的应用

1、开发服务器应用

2、开发工具类应用

3、开发桌面端应用

Node.js安装

命令行工具

Node.js初体验

在vscode中使用终端

关于Node.js


Node.js的重要性

在前后端开发中,最基础的便是HTML、css和JavaScript三个基本技术;目前的前端开发已经在这些基础上开发衍生出一些实用的框架,例如 Vue 和我们提过的 React等等。不过当下最热门的还是小程序开发。这些都是前端的重要技术。但是仅仅作为前端是无法让用户进行访问的,后端的部分就需要用到Node.js。它虽不是唯一的后端编写技术,但应用广泛,作为初学者,为我们以后找工作可以说是必须学会的一项技能。

什么是Node.js?

Node.js的官方是这么描述的:Node.js is an open-source, cross-platform JavaScript runtime environment.

我们通俗地说,就是一款能运行JavaScript的软件,一款应用程序。

Node.js的应用

关于Node.js的应用 ,我们可以简单概括为三种:

  • 开发服务器应用
  • 开发工具类应用
  • 开发桌面端应用

我们依次来介绍一下:

1、开发服务器应用

试想一下,你在某个媒体平台发布了自己的作品,作品被其他人看到,并给你的作品进行了评论,点赞,这些信息会反馈让你看见。这样一个过程的实现,就需要一个“中间人”,即服务器。

作者作品 ==> 服务器 ==> 用户                                         用户信息反馈 ==> 服务器 ==> 作者

服务器可以看做一个设备,它会进行后端代码的运行,对交互的信息做出处理,实现上述情景的过程。我们说到的Node.js 就是对服务器进行代码的编写,让它能够处理用户传递过来的信息。

2、开发工具类应用

工具类应用顾名思义就是使用Node.js开发的实用性工具。例如我们之前在react的介绍中使用的Vite工具。此外还有Webpack和Babel;这三个工具是目前前端开发中非常重要的工具,可以提高开发效率。

所以,我们可以利用Node.js来开发自己需要的项目工具。

3、开发桌面端应用

使用Node.js也可以进行桌面端开发,例如我们使用的vscode就是使用electron的工具,由Node.js开发的。

Node.js安装

下面我们安装Node.js。直接在浏览器搜索Node.js;点开官网,选择LTS版本下载。

当然这是中文站官网,大家也可以进入国外官网进行下载。下载之后打开文件,按照操作进行安装。

点击next。

勾选我同意,点击next。

直接默认安装即可。点击next。这里是选择安装路径,我们可以选择一个自己基础存放文件的路径;当然我们也可以就默认安装不用去修改。

这里不用管,点击next。

这个地方我们注意不要去勾选,否则会话很长的时间安装甚至安装失败。我们直接next。

好了,现在点击install进行安装。

Node.js安装完后没有快捷方式。我们打开cmd输入 node -v 查看是否安装成功:

node -v

代码下面就会跳出安装的版本号。如果能正常弹出,说明安装成功;如果没有,再检查上面的操作程序安装一遍。

命令行工具

nodejs属于后端开发,和前端不同,前端开发时我们能随时看到网页的变化,它时直观的,有画面展示,我们能更轻松地观察到自己代码编写的情况。而后端没有画面,只能用我们的脑袋去想象。

对于Node.js的学习过程,我们需要使用cmd(命令行工具)来进行编写。在正式开始Node.js学习前,我们先来温习一下一些常用的命令:

  • cd : (文件名)切换文件夹  其中,cd: ../ 表示回到上级目录,这个操作十分常用。
  • dir:查看目录文件;dir -s 表示展示当前目录下的所有内容。
  • (盘名):切换盘。如 C:  表示切换到C盘;D: 表示切换到D盘。
  • Ctrl + C : 终止当前运行的命令

Node.js初体验

下面我们单独建立一个文件夹用于存放代码。打开vscode,新建一个js文件。

下面我们使用cmd来运行一下该文件。要想运行我们创建的这个js文件,首先要在cmd中切换至该文件对应的目录,然后使用dir查看我们的文件:

我们可以看到刚刚创建的文件出现了。如果你创建了文件但这里没有结果,可能是vscode创建后没有保存。点击保存之后再次运行dir就能看到了。下面我们来运行该文件:

node hello.js

可以看到成功运行。

使用cmd可能会显得有点繁琐。能不能在vscode中直接编写呢?

在vscode中使用终端

我们在vscode中选择Terminal(终端),直接就能在vscode中编写了。

这样我们就能在vscode中输入命令了。我们可以发现,它会直接切换好当前文件所在的目录,就不用之前cmd那样切换文件目录了。

关于Node.js

最后我们补充一些信息。

在Node.js中是不能BOM和DOM的API的。我们之前在介绍JavaScript时学过其分为两大部分,分别是核心语法(ECMAScript)和Web API(包括BOM和DOM);而在nodejs中则是Node API,所以JavaScript的DOM和BOM的一些语法在nodejs中将不受用。

nodejs和JavaScript中相同的就记住两个:console和定时器(setTimeout)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/96835.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/96835.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python办公——爬虫百度翻译网页版(自制翻译小工具——进阶更新版)

目录 专栏导读 前言 项目概述 功能特点 技术栈 核心架构设计 类结构设计 界面布局设计 核心功能实现 1. 智能语言检测 2. 异步翻译处理 3. HTTP请求处理 4. 结果解析与显示 界面设计亮点 1. 响应式布局 2. 用户体验优化 3. 现代化组件 技术难点与解决方案 1. 跨线程UI更新 2. U…

CentOS7 + Docker 部署 Dify 超详细图文教程

如今Agent在互联网上大行其道,网上吵得火热,各个企业也都想搭建自己的Agent。COZE的开源还有最近新出的JoyAgent也都让大家跃跃欲试,今天为大家带来的是Dify的部署方式,相比其他工作流平台,Dify对于整个Agent制作的流程…

vscode(MSVC)进行c++开发的时,在debug时查看一个eigen数组内部的数值

vscode进行c开发的时,在debug时查看一个eigen数组内部的数值问题描述解决方案拓展其他可视化使用visual studio时的可视化使用别的编译器的可视化问题描述 使用vscode进行c开发,编译器是MSVC,在debug的时候想查看一个eigen数组的数值&#x…

【51单片机】【protues仿真】基于51单片机八路抢答器数码管系统

目录 一、主要功能 二、使用步骤 三、硬件资源 四、软件设计 五、实验现象 一、主要功能 1、数码管显示 2、主持人按下开始,8位选手开始抢答 3、第一次使用要设置抢答时间,支持掉电存储 4、选手抢答成功,数码管会显示其号码 5、按下主…

深度学习:CUDA、PyTorch下载安装

目录 一、安装准备 二、安装CUDA 2.1 查看本机支持的 CUDA 版本及相关信息 2.2 卸载CUDA(可选) 2.3 下载cuda安装包 2.4 安装 2.5 配置环境变量 三、安装PyTorch 3.1 版本选择 3.2 下载安装 方法一:直接安装(不建议,网差的话会死机…

MyBatis-Plus 快速入门 -常用注解

目录 1. 常用注解 TableName TableId TableField 2. IdType 枚举 3. 使用 TableField 的常见场景 4. 完整示例 5. 总结 在使用 MyBatis-Plus 的过程中,我们经常会用到一些注解来完成实体类与数据库表字段之间的映射关系。本文将带你快速入门,了解…

2025-08-23Excel 条件高亮工具,秒高亮显示符合筛选条件的行数据

Excel 条件高亮工具,秒高亮显示符合筛选条件的行数据 先看图【加班终结者】Excel 条件高亮工具(试用版) ——让错误数据一秒现形,免费先爽 30 次! 你是不是也这样? • 财务对账,1000 行工资表里…

vue 一键打包上传

npm run build之后,将dist文件夹自动压缩,通过ssh自动连接服务器,把压缩包放到指定目录下,然后自动解压根目录创建gulpfile.js文件const gulp require(gulp); const GulpSSH require(gulp-ssh); const archiver require(archiv…

【Qt调试】无法查看QString内容

环境Qt版本:6.9.1问题Qt creator进入断点,Expressions不能查看变量(类型:QString)的内容。解决方法选择变量右键,勾选【Use Debugging Helpers】

防爆自动气象监测设备:高危环境的 “安全堡垒”

防爆自动气象监测设备:高危环境的 “安全堡垒” 柏峰【BF-FB】在化工园区、油气田、矿山等高危行业领域,丝毫马虎不得。而气象条件,这个看似平常的因素,实则在安全生产中扮演着举足轻重的角色。防爆自动气象监测设备的出现&#x…

《C++进阶:引用补充、内联函数与nullptr 核心用法》

😘个人主页:Cx330❀ 👀个人简介:一个正在努力奋斗逆天改命的二本觉悟生 📖个人专栏:《C语言》《LeetCode刷题集》《数据结构-初阶》《C知识分享》 🌟人生格言:心向往之行必能至 前言…

通过python程序将实时监测数据写入excel软件进行保存是常用和非常实用的功能,本文教会大家怎么去搞定此功能

目录 一、功能介绍 二、具体的程序示例 三、实际应用建议 一、功能介绍 本方案的核心功能是持续监听一个数据源(如传感器、API接口、消息队列、其他应用程序等),将获取到的实时数据流以追加的方式写入到Excel文件中。同时,方案…

在 Linux 中全局搜索 Word 文档内容的完整指南

文章目录 为什么不能直接使用 grep 搜索 Word 文档? 解决方案:使用 Pandoc 转换后搜索 步骤 1:安装 Pandoc 步骤 2:创建搜索脚本 步骤 3:执行搜索(两者选其一) 一行命令解决方案 高级用法与优化 1. 忽略大小写搜索 2. 显示匹配内容 3. 性能优化 注意事项 结论 在日常工作中…

基于STM32单片机智能农业大棚控制系统-插件款 DIY 设计开源(实物+程序+原理图+其他资料)

目录 一、项目成品展示 二、功能介绍 三、硬件组成 四、PCB展示 五、程序设计 六、资料分享 资料获取 查看主页介绍:兆龙电子单片机设计 一、项目成品展示 项目成品图片展示: 哔哩哔哩视频链接: STM32单片机智能农业大棚控制系统-插件…

如何实现二维CAD与3D建模工程图关联一体化出图 | 中望3D 2026新亮点

本文为CAD芯智库整理,未经允许请勿复制、转载!原文转自:www.xwzsoft.com/h-nd-609.htmlwww.xwzsoft.com/h-nd-609.html许多企业在同时使用二三维CAD软件时,往往因为2D和3D是不同软件商开发,很容易遇到问题:…

深入理解 Roo Code 的自动批准功能

在软件开发过程中,效率与安全往往是两个需要不断平衡的主题。 Roo Code 中一项能够显著提升效率但也需要谨慎使用的功能——自动批准(Auto-Approval)。如果你经常与 AI 助手协作编码,这个功能可能会改变你的工作流,但错…

《一次高并发场景下疑难Bug的深度排查与复盘》

常规Bug如同路上的小石子,弯腰便可清理;但有些隐藏在架构深处、仅在特定场景下爆发的疑难Bug,却像深渊中的暗礁,不仅会让程序骤然停摆,更可能消耗团队数周甚至数月的精力。我曾亲历过这样一场“战役”—一个仅在高并发峰值时段出现、无规律触发系统崩溃的Bug,从最初的毫无…

互联网大厂Java面试实录:Spring Boot与微服务架构解析

第一轮:基础技术栈 面试官: 小C,你能否简要介绍一下Java SE 8中的Lambda表达式? 小C: Lambda表达式就是Java中的匿名函数,可以简化代码,让代码更优雅。我记得它可以用来替代匿名类,特别是在集合操作中很有用…

渗透测试报告编写平台 | 简化和自动化渗透测试报告的生成过程。

工具介绍 这是一个基于 FastAPI 和 Vue.js 的 Web 应用程序&#xff0c;旨在简化和自动化安全测试报告的生成过程。 <AI编写 能用就行> 主要功能 模板管理: 上传和管理 .docx 格式的报告模板。报告生命周期管理: 创建、编辑、查看和删除安全测试报告。漏洞知识库: 管理和…

Vulkan 学习路线图

按阶段拆解&#xff0c;告诉你每个阶段要写哪些 Demo&#xff0c;逐步从三角形走到完整渲染器。&#x1f539; 第一阶段&#xff1a;入门&#xff08;Hello Vulkan&#xff09;目标&#xff1a;跑通 Vulkan 的最小化程序&#xff0c;理解基本对象。 要做的 Demo&#xff1a;创建…