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.mzph.cn/news/788566.shtml

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

相关文章

安全架构设计理论与实践相关知识总结

一、安全架构概述 常见信息威胁介绍: 1. 信息泄露:信息被泄露或透露给某个非授权实体 2. 破坏信息完整性:数据被非授权地进行增删改查货破坏而受到损失 3. 拒绝服务:对信息会其他资源的合法访问被无条件的组织 4. 非法使用&#x…

【数据结构】顺序表的动态分配(步骤代码详解)

🎈个人主页:豌豆射手^ 🎉欢迎 👍点赞✍评论⭐收藏 🤗收录专栏:数据结构 🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共同学习、交流进…

某盾滑块拼图验证码增强版

介绍 提示:文章仅供交流学习,严禁用于非法用途,如有不当可联系本人删除 最近某盾新推出了,滑块拼图验证码,如下图所示,这篇文章介绍怎么识别滑块距离相关。 参数attrs 通过GET请求获取的参数attrs, 决…

Python 与机器学习,在服务器使用过程中,常用的 Linux 命令包括哪些?

🍉 CSDN 叶庭云:https://yetingyun.blog.csdn.net/ 本博客旨在分享在实际开发过程中,开发者需要了解并熟练运用的 Linux 操作系统常用命令。Linux 作为一种操作系统,与 Windows 或 MacOS 并驾齐驱,尤其在服务器和开发环…

时序分解 | Matlab实现GSWOA-VMD改进鲸鱼优化算法优化变分模态分解时间序列信号分解

时序分解 | Matlab实现GWO-CEEMDAN基于灰狼算法优化CEEMDAN时间序列信号分解 目录 时序分解 | Matlab实现GWO-CEEMDAN基于灰狼算法优化CEEMDAN时间序列信号分解效果一览基本介绍程序设计参考资料 效果一览 基本介绍 Matlab实现GSWOA-VMD改进鲸鱼优化算法优化变分模态分解时间序…

单元测试——Junit (断言、常用注解)

单元测试 Junit单元测试框架 使用 断言测试 使用Assert.assertEquals(message, 预期值, 实际值); 这段代码是用于在测试中验证某个方法的返回值是否符合预期。其中,"方法内部有bug"是用于在断言失败时显示的提示信息。4是预期的返回值,index…

买了云服务器不会用?教你使用京东云!

1. 前言 最近出现了许多云服务器的活动,由于活动期间优惠的价格、极高的性价比,因此,无论是企业,还是私人用户;无论是云服务器玩的溜的老手,还是新手小白都直接冲了起来!但是对于一些还未使用过…

数字未来:探索 Web3 的革命性潜力

在当今数字化的时代,Web3作为互联网的新兴范式正逐渐崭露头角,引发了广泛的关注和探讨。本文将深入探索数字未来中Web3所蕴含的革命性潜力,探讨其对社会、经济和技术的深远影响。 1. Web3:数字世界的下一个阶段 Web3是一个正在崛…

AWS入门实践-S3对象存储的基本用法

AWS S3(Simple Storage Service)是亚马逊云服务提供的一种高度可扩展、安全且经济高效的对象存储服务。它允许用户在任何位置存储和检索任意数量的数据,非常适合存储和分发静态文件、备份数据以及作为数据湖的存储层。 一、S3上传和下载文件(AWS门户) …

Excel列匹配VLookUp功能使用

生活中很多关于excel多列数据进行匹配计算等场景,其中最常用的一个函数就是VLookUp了,下面直接上图: 得到结果如下: 得到结果如下: 注意: 1.在需要把计算完的数据粘贴到另一列或者另个sheet时,复制后,不要直接ctrlv粘贴,这样会把计算公式粘贴到对应的列.正确做法是:右键粘贴,选…

游戏引擎架构01__引擎架构图

根据游戏引擎架构预设的引擎架构来构建运行时引擎架构 ​

数据库-root密码丢失的重置方案(win11环境)

当在windows系统中安装的mysql由于操作不当,或者密码遗忘,今天测试了一下,可以用以下方法重置root的密码。 mysqlwindows环境root密码重置问题 在win10/11环境下mysql8密码遗忘后的重置密码方案。 停止mysql服务 查找windows中的mysql服务名称…

springboot之RESTful接口与Swagger

一、RESTful GET获取资源、POST新建资源、PUT更新资源、DELETE删除资源。 RESTful两大特性 1、安全性:GET请求不会引起资源本身改变。 2、幂等性:对一个接口请求和多次请求返回的资源应该一致。 2xx:成功 4xx:客户端错误。 …

03 | Swoole 源码分析之 Http Server 模块

首发原文链接:Swoole 源码分析之 Http Server 模块 大家好,我是码农先森。 Http 模块的注册初始化 这次我们分析的就是 Swoole 官网的这段代码,看似简单,实则不简单。 在 Swoole 源码文件 swoole_http_server.c 中有这样一个函数…

gin源码分析(1)--初始化中间件,路由组与路由树

目标 关于gin.Default(),gin.New(),gin.Use()group与子group之间的关系,多group与middleware之间关系中间件的类型,全局,group,get,不同类型的中间件什么时候执行。中间件 next 和abort行为如何…

Go-Gin中优雅的实现参数校验,自定义错误消息提示

问题描述 在参数校验的时候我们一般会基于"github.com/go-playground/validator/v10"这个库给结构体加标签实现校验参数,当参数校验错误的时候,他的提示一般是英文的,怎么自定义参数错误提示呢?跟着我一步步来 注册校…

OpenAI 宣布, ChatGPT 网页端无需注册就能立即使用(2024年4月1日)

今天,OpenAI宣布,为了让更多人轻松体验人工智能的强大功能,现在无需注册账户即可立即使用 ChatGPT。这一变化是他们使命的核心部分,即让像 ChatGPT 这样的工具广泛可用,让世界各地的人们都能享受到 AI 带来的好处。 网…

PostgreSQL的学习心得和知识总结(一百三十五)|深入理解PostgreSQL数据库之查找 PostgreSQL C 代码中的内存泄漏

目录结构 注:提前言明 本文借鉴了以下博主、书籍或网站的内容,其列表如下: 1、参考书籍:《PostgreSQL数据库内核分析》 2、参考书籍:《数据库事务处理的艺术:事务管理与并发控制》 3、PostgreSQL数据库仓库…

【苍穹外卖】SkyApplication类启动报错

报的这个错 The PoM for com.sky:sky-common:jar:1.0-SNAPSHoT is missing, no dependency information available Maven里重新install一下就好

01-​JVM学习记录-类加载器

一、类加载器子系统 1. 作用-运输工具(快递员) 负责从文件系统或者网络中加载Class文件(DNA元数据模板),Class文件开头有特定标识,魔术,咖啡杯壁(class文件存于本地硬盘&#xff0c…