• 1.nodejs--http模块、fs模块、控制台常用指令


    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


    1.http模块

    // 引入node自带的模块http,这个模块可以调用函数来创建后端服务器

    var http=require("http")

    // 创建一个服务器对象,回调函数不会直接运行,会在用户每次访问当前计算机的ip下的8081端口

    http.createServer((req,res)=>{

        console.log(req.url);

        if(req.url=="/home"){

             // 配置返回给用户的数据包的数据格式和编码的类型utf8

             res.setHeader("content-Type","text/html;chartset=utf8")

             // 给前端最后一次发送数据包

             res.end("

    下课11

    ")    //string buffer

        }

        else if(req.url=='/car'){

            // 配置返回给用户的数据包的数据格式和编码的类型utf8

            res.setHeader("content-Type","text/html;chartset=utf8")

            // 给前端最后一次发送数据包

            res.end("

    上课22

    ")    //string buffer

        }else if(req.url=="./favirate.co"){

            // 给前端发送一个图标

        }

        else{

             // 配置返回给用户的数据包的数据格式和编码的类型utf8

             res.setHeader("content-Type","text/html;chartset=utf8")

             // 给前端最后一次发送数据包

             res.end("

    找不到33

    ")    //string buffer

        }     

    })

    // 监听计算机的端口:min-max

    appendFile.listen(8081);

    2.fs模块

    (1)读取文件

    fs.readFile(path,(err,data)=>{ })

            (1)path 填路径 可以绝对可以相对

            (2)err代表读取失败

            (3)data代表读取成功 它是一个buffer类型的数据(二进制数据流) 可以通过toString()转化为字符串

            注意:res.end()方法接受 字符串或者buffer

    举例:

    1. var fs=require("fs")
    2. //读取文件 buffer
    3. fs.readFile(__dirname+"/src/movie.mp4",(err,data)=>{
    4. console.log("movie",data)
    5. })
    6. fs.readFile(__dirname+"/src/a.txt",(err,data)=>{
    7. console.log("a",data)
    8. })
    9. fs.readFile(__dirname+"/src/18.jpg",(err,data)=>{
    10. console.log("18",data)
    11. })

    运行结果:


     

    (2)写入文件(创建文件)

    fs.writeFile(path ,data,callback(er))

    如果文件存在,该方法写入的内容会覆盖旧的文件内容,不存在就创建一个新的

          (1)  path - 文件路径

          (2)data - 要写入文件的数据,可以是 String(字符串)

          (3)callback - 回调函数,回调函数只包含错误信息参数(err),在写入失败时返回。

    案例1:

    1. var fs=require("fs")
    2. //写入文件信息
    3. fs.writeFile(__dirname+"/src/a.txt","hello",function(err){
    4. console.log(err)
    5. })
    ​​​​​​​运行结果:

    案例2:

    1. var fs=require("fs")
    2. //创建并写入文件信息:如果文件不存在 就会创建
    3. fs.writeFile(__dirname+"/src/b.txt","hello666",function(err){
    4. console.log(err)
    5. })

     运行结果:
    ​​​​​​​案例3:

    1. var fs=require("fs")
    2. //如果文件夹不存在 就会报错
    3. fs.writeFile(__dirname+"/src1/b.txt","hello666",function(err){
    4. console.log(err)
    5. })
    ​​​​​​​运行结果:

     

    (3)删除文件

    fs.unlink(path,callback(err))

            (1)path - 文件路径。

            (2)callback(err) - 删除回调函数,err错误信息

    举例:

    1. var fs=require("fs")
    2. fs.unlink(__dirname+"/src/a.txt",(err)=>{
    3. console.log(err)
    4. })
    运行结果:

    (4)以追加方式写文件

    fs.appendFile(

            __dirname + '/test.txt',

             '我会追加到文件内容的末尾',

             function (er) { console.log('追加内容完成');

            })

    举例:

    1. var fs=require("fs")
    2. //拼接内容到文件
    3. fs.appendFile(__dirname+"/src/b.txt","马上放学",(err)=>{
    4. console.log(err)
    5. })

    运行结果:

    (5)创建目录

    fs.mkdir(

            __dirname + '/test',

            function (err) { if(err) throw err console.log('创建目录成功') })

    举例:

    1. var fs=require("fs")
    2. fs.mkdir(__dirname+"/src/b.jpg",(err)=>{console.log(err);})

    运行结果:

    (6)移动/重命名文件或目录:整个功能相当于重命名一个文件/文件夹路径

    fs.rename(oldPath, newPath, callback);

            (1)oldPath, 原目录/文件的完整路径及名;

            (2)newPath, 新目录/文件的完整路径及名;如果新路径与原路径相同,而只文件名不同,则是重命名 callback(err), 操作完成回调函数;err操作失败对象

            (3)移动文件有一个bug:新路径和旧路径必须是同一个根盘

    举例1:

    1. var fs=require("fs")
    2. var oldpath=__dirname+"/src/a/b"
    3. var newpath=__dirname+"/src/a/c"
    4. fs.rename(oldpath,newpath,(err)=>{
    5. console.log(err);
    6. })

    举例2:

    1. var fs=require("fs")
    2. var oldpath=__dirname+"/src/a/b.txt"
    3. var newpath=__dirname+"/src/a/c.js"
    4. //注意:fs.rename的bug==>oldpath,newpath不是同一个根盘操作会失败
    5. fs.rename(oldpath,newpath,(err)=>{
    6. console.log(err);
    7. })

    运行结果:

     

    (7)拷贝文件

    fs.copy(oldPath, newPath, callback);

            (1)oldPath, 原文件的完整路径;

            (2)newPath, 新文件的完整路径;

            (3)callback(err), 操作完成回调函数;

            (4)err操作失败对象

            (5)拷贝文件以后两个文件都会存在磁盘中

    举例:

    1. var fs=require("fs")
    2. // 拷贝
    3. var oldpath=__dirname+"/src/18.jpg"
    4. var newpath=__dirname+"/src/a/18.jpg"
    5. fs.copyFile(oldpath,newpath,(err)=>{
    6. fs.unlink(oldpath,()=>{})
    7. })

    读取目录

    1. var fs=require("fs")
    2. fs.readdir(__dirname+"/src",(err,arr)=>{
    3. console.log(err,arr)
    4. })

    3.控制台常用命令

    (1)在某个文件夹下路径上输入cmd,就会在当前的路径下运行cmd.exe

    (2)node xxx.js文件         //用node环境去运行js文件

    (3)cls                 //清除控制台屏幕上的打印信息

    (4)ctrl+c           //停止程序运行

    (5)上下键         //输入过的指令历史

  • 相关阅读:
    第二章、FFmpeg增加RTP协议外部扩展信息解析
    java毕业设计在线售药系统Mybatis+系统+数据库+调试部署
    JVM虚拟机:对象在内存中的存储布局
    ISO27001认证办理流程及2022年补贴政策汇总
    第七章 字符串
    进程线程协程补充、docker-compose一键部署项目、搭建代理池、requests超时设置、认证设置、异常处理、上传文件
    「中间件」rabbitmq 消息队列基础知识
    Oracle EBS Interface/API(50)-创建员工API
    03.模块一 前端基础html、css、js
    Jmeter结构体系
  • 原文地址:https://blog.csdn.net/m0_63774574/article/details/126018633