• 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
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    删除文件

    1、引入文件系统模块

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

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

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

    创建文件夹 同步

    fs.mkdirSync("stuff");  
    
    • 1

    删除文件夹 同步

    fs.rmdirSync("stuff");  
    
    • 1

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

    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("写入成功")  
    		})  
    	})  
    });  
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

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

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

    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文件

    在这里插入图片描述

  • 相关阅读:
    React 路由 V5(完整版)
    Day04-GET和POST请求
    ESP32C3 LuatOS TM1650①驱动测试
    TCP相关细节
    性能测试-基础篇
    LabVIEW使用 NI Package Manager(NIPM)修复软件
    卷积神经网络 - 从全连接层到卷积
    算法趣题-Q33
    信号与槽和lambda表达式
    python实现基于决策树的AdaBoost集成学习器
  • 原文地址:https://blog.csdn.net/black_cat7/article/details/137255716