Node.js知识点总结:从入门到入土

Node.js知识点总结:从入门到入土

  • node.js概念说明与相关知识储备
    • 了解基本概念:
    • JavaScript基础能力:
    • 安装和设置Node.js环境:
    • 核心能力模块:
    • 重点能力-异步编程:
    • 使用npm管理依赖:
    • 构建Web应用:
    • 调试和故障排查:
    • 性能优化:
  • 文件系统模块(fileSystem):对项目中的文件进行操作
  • 删除文件
  • node运行方式
  • 通过Node.js直接运行js文件(也就不用通过网页html了)
    • 绝对路径调用:
    • 相对路径调用:
      • 直接运行js命令:
  • Vscode控制台使用node运行js文件

node.js概念说明与相关知识储备

Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许在服务器端执行JavaScript代码。简而言之,Node.js是一种用于服务器端的JavaScript运行环境。它建立在Chrome的JavaScript运行时基础之上,提供了一种高效的方式来构建和部署后端应用程序。

了解基本概念:

Node.js基于V8引擎,使得开发人员能够在服务器上运行JavaScript代码。它支持事件驱动和非阻塞I/O特性,因此在构建高性能和可扩展的应用程序方面具有显著优势。

JavaScript基础能力:

Node.js使用JavaScript语言,因此需要熟悉JavaScript的基本概念,包括变量、数据类型、运算符和函数等。

安装和设置Node.js环境:

要开始使用Node.js,首先需要访问官方网站,下载并安装最新版本的Node.js。然后配置系统的环境变量,确保可以在命令行中运行Node.js和npm(Node包管理器)命令。

核心能力模块:

Node.js提供了一系列的核心模块,例如文件系统(fs)、HTTP服务器(http)和事件(events)等。需要详细学习和理解这些模块的功能以及如何使用它们。

重点能力-异步编程:

Node.js以事件驱动和非阻塞I/O为核心,因此异步编程是关键部分。需要学习使用回调函数、Promise和async/await等技术来处理异步操作。

使用npm管理依赖:

npm是Node.js的包管理器,可用于安装、管理和发布JavaScript模块。需要学习如何使用npm安装第三方模块,并管理项目的依赖关系。

构建Web应用:

学习使用Node.js构建Web服务器和处理HTTP请求。可以使用像Express.js这样的框架来简化开发过程。同时,还需要掌握路由处理、中间件和模板引擎等相关概念和技术。

调试和故障排查:

要成为Node.js开发的高手,你需要掌握各种调试工具和技术。这包括学习如何使用Node.js自带的调试器,以及Chrome DevTools等工具来进行代码调试。同时,你还需要熟悉日志记录和错误处理的技巧,这对于定位和解决应用程序中的问题至关重要。通过掌握这些技能,你将能够有效地进行故障排查,并解决开发过程中遇到的常见问题。

性能优化:

在Node.js开发中,了解如何提升应用程序的性能和可伸缩性是至关重要的。你需要学习一系列的性能优化技巧,例如减少不必要的I/O操作、合理管理内存使用、以及利用缓存机制等。通过掌握这些技巧,你可以提高应用程序的运行效率,确保其在高负载情况下仍能保持良好的性能表现。


博主 DTcode7 带您 溺亖在知识的海洋里,嘿嘿嘿.~
🐒 个人主页—— DTcode7 的博客 🐒
《微信小程序相关博客》
《Vue相关博客》
《前端开发习惯与小技巧相关博客》
《AIGC相关博客》
《photoshop相关博客》
😚 吾辈才疏学浅,摹写之作,恐有瑕疵。望诸君海涵赐教。望轻喷,嘤嘤嘤 🙈
🕍 愿斯文对汝有所裨益,纵其简陋未及渊博,亦足以略尽绵薄之力。倘若尚存阙漏,敬请不吝斧正,俾便精进!


文件系统模块(fileSystem):对项目中的文件进行操作

1、引入
var fs = require(“fs”);

2、通过对象调用方法

var readMe = fs.readFileSync("readMe.txt","utf8");//同步读取  
// console.log(readMe);  fs.writeFileSync("writeMe.txt",readMe); //同步写入,先创建在写入  fs.readFile("readMe.txt","utf8",function(err,data){  
if(err) throw err;  
console.log(data);  
})  
异步读取文件,必须有回调函数  
fs.readFile("readMe.txt","utf8",function(err,data){  
if(err) throw err;  
fs.writeFile('readMe2.txt',data,function(){ //必须有回调函数  
console.log("写入成功")  
})  
})  

删除文件

1、引入文件系统模块

unlink: 删除文件,必须有回调函数  
var fs=require("fs");  

2、使用模块对象调用方法

fs.unlink("writeMe2.txt" ,function(err,data){  
if(err) throw err;  
console.log("文件删除成功");  
});  

创建文件夹 同步

fs.mkdirSync("stuff");  

删除文件夹 同步

fs.rmdirSync("stuff");  

异步创建文件夹,并在其中写入指定内容的文件

fs.mkdir("stuff", function(){  
fs.readFile("readMe.txt","utf8",function(err,data){  
if(err) throw err;  
fs.writeFile("./stuff/writeMe.txt",data,function(){  
console.log("写入成功")  })  })  
});  

异步删除文件夹(不能直接删除有内容的文件夹,应该先删除文件夹中的文件,然后再删除文件夹)

fs.unlink("./stuff/writeMe.txt",function(){  
fs.rmdir("stuff",function(err){  
if(err) throw err;  
console.log("文件夹删除成功");  
})  
})

node运行方式

Node.js要再cmd中运行,不要直接打开Node.js运行

因为它的黑框只能运行js代码
比如:
var a=1
console.log(a)
可以运行,但是其它的命令无法运行

想要通过cmd进入Node.js就要在cmd中输入node
在这里插入图片描述
在这里插入图片描述

通过Node.js直接运行js文件(也就不用通过网页html了)

绝对路径调用:

在这里插入图片描述
在这里插入图片描述

相对路径调用:

在这里插入图片描述
在这里插入图片描述

直接运行js命令:

在这里插入图片描述

Vscode控制台使用node运行js文件

在这里插入图片描述

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

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

相关文章

JVM垃圾收集——相关概念

本贴讲解的内容包括System.gc()、内存溢出、内存泄漏、STW机制以及垃圾收集的串行、并行、并发三种情况,还有强引用、软引用、弱引用、虚引用四种引用。 1、System.gc()的理解 在默认情况下,通过System.gc()或者Runtime.getRuntime().gc()的调用&#…

大数据分析与内存计算——Spark安装以及Hadoop操作——注意事项

一、Spark安装 1.相关链接 https://dblab.xmu.edu.cn/blog/4322/ 2.安装Spark(Local模式) 按照文章中的步骤安装即可 遇到问题:xshell以及xftp不能使用 解决办法: 在linux使用镜像网站进行下载:wget https://mi…

OpenCV 4.9基本绘图

返回:OpenCV系列文章目录(持续更新中......) 上一篇:OpenCV使用通用内部函数对代码进行矢量化 下一篇:OpenCV系列文章目录(持续更新中......) ​目标 在本教程中,您将学习如何&am…

【c++】类和对象(七)

&#x1f525;个人主页&#xff1a;Quitecoder &#x1f525;专栏&#xff1a;c笔记仓 朋友们大家好&#xff0c;本篇文章来到类和对象的最后一部分 目录 1.static成员1.1特性 2.友元2.1引入&#xff1a;<<和>>的重载2.2友元函数2.3友元类 3.内部类4.匿名对象5.拷…

主干网络篇 | YOLOv8改进之用RCS-OSA替换C2f(来源于RCS-YOLO)

前言:Hello大家好,我是小哥谈。RCS-YOLO是一种目标检测算法,它是基于YOLOv3算法的改进版本。通过查看RCS-YOLO的整体架构可知,其中包括RCS-OSA模块。RCS-OSA模块在模型中用于堆叠RCS模块,以确保特征的复用并加强不同层之间的信息流动。本文就给大家详细介绍如何将RCS-YOLO…

代码随想录算法训练营DAY14|C++二叉树Part.1|二叉树的递归遍历、二叉树的迭代遍历、二叉树的统一迭代法

文章目录 二叉树的递归遍历思路CPP代码 二叉树的迭代遍历思路前序遍历后序遍历后序遍历 二叉树的统一迭代法 二叉树的递归遍历 144.二叉树的前序遍历、145.二叉树的后序遍历、94.二叉树的中序遍历 文章讲解&#xff1a;二叉树的递归遍历 视频讲解&#xff1a;每次写递归都要靠直…

如何开发创建自己的npm包并成功发布、维护至npm官方网站

npm&#xff0c;全称为Node Package Manager&#xff0c;是专为JavaScript生态系统设计的软件包管理系统&#xff0c;尤其与Node.js平台紧密关联。作为Node.js的默认包管理工具&#xff0c;npm为开发者提供了便捷的方式来安装、共享、分发和管理代码模块。 npm作为JavaScript世…

顶顶通呼叫中心中间件-话术编辑器机器人转人工坐席配置(mod_cti基于FreeSWITCH)

顶顶通呼叫中心中间件-话术编辑器机器人转人工座席配置(mod_cti基于FreeSWITCH) 配置方法 一、ACD排队转接 二、伴随转接 比如你设置的通知规则是任意满足一个就通知那么通话时间设置为10 秒那样他只要通话时间到10秒他就会转坐席。 如果要转人工的时侯转手机可以这样配置 把…

Splunk Attack Range:一款针对Splunk安全的模拟测试环境创建工具

关于Splunk Attack Range Splunk Attack Range是一款针对Splunk安全的模拟测试环境创建工具&#xff0c;该工具完全开源&#xff0c;目前由Splunk威胁研究团队负责维护。 该工具能够帮助广大研究人员构建模拟攻击测试所用的本地或云端环境&#xff0c;并将数据转发至Splunk实例…

HarmonyOS 应用开发之自定义组件成员属性访问限定符使用限制

ArkTS会对自定义组件的成员变量使用的访问限定符private/public/protected进行校验&#xff0c;当不按规范使用访问限定符private/public/protected时&#xff0c;会产生对应的日志信息。 说明&#xff1a; 从API version 12开始&#xff0c;支持自定义组件成员属性访问限定符使…

如何使用极狐GitLab 启用自动备份功能

本文作者&#xff1a;徐晓伟 GitLab 是一个全球知名的一体化 DevOps 平台&#xff0c;很多人都通过私有化部署 GitLab 来进行源代码托管。极狐GitLab 是 GitLab 在中国的发行版&#xff0c;专门为中国程序员服务。可以一键式部署极狐GitLab。 本文主要讲述了如何极狐GitLab 自…

OpenCV 笔记(28):图像降噪算法——中值滤波、高斯滤波

1. 图像噪声 图像降噪(Image Denoising)是指从图像中去除噪声的过程&#xff0c;目的是提高图像质量&#xff0c;增强图像的视觉效果。 图像噪声是指图像中不希望出现的随机亮度或颜色变化&#xff0c;通常会降低图像的清晰度和可辨识度&#xff0c;以及会降低图像的质量并使图…