node.js笔记

  1. exports:该对象用来将变量或者函数暴露到外部

  2. require:函数用来引入外部模块

  3. module:module代表得是当前模块本身,
    –exports就是module得属性
    –既可以使用exports导出,也可以使用module.exports导出

  4. __filename:当前模块得完整路径

  5. __dirname:当前模块所在文件夹得名字

  6. npm(Node Package
    Manager):包管理器,相当于360软件管家,帮助齐完成了第三方模块得发布,安装,和依赖,形成了一个生态系统.

  7. 建议先再你的工程文件夹根目录安装描述文件(package.json)
    方法:命令行输入 npm init(先初始化目录,然后根据他的提示填入相关名字)

  8. npm的命令
    nmp -v :查看npm版本
    npm version:查看所有模块得版本
    npm search 包名:搜索包
    npm install(i) 包名:安装包
    npm remove® 包名:移出包
    npm install 包名 --save 安装包并添加到依赖中
    npm install 下载当前项目所依赖的包
    淘宝镜像npm:(只用安装一次)
    优点:速度快,不怕被屏蔽
    在命令行输入:npm install -g cnpm --registry=https://registry.npm.taobao.org
    文件系统(File System)

    • Buffer(缓冲区)

      • Buffer和数组的结构的非常类似,Buffer是用来存储二进制数据的
      • Buffer的方法
        • Buffer.from(字符串)
          • 将一个字符串中内容保存到一个buffer中
        • buf.toString()
          • 将buffer转换为一个字符串
        • Buffer.alloc(size)
          • 创建一个指定大小的buffer对象
        • Buffer.allocUnsafe(size)
          • 创建一个指定大小的buffer对象,可以包含敏感数据
    • fs模块

      • 在Node通过fs模块来对系统中的文件进行操作,fs模块是node中已经继承好了,不需要在使用npm下载,直接引入即可

      • 引入fs
        var fs = require(“fs”);

      • fs模块中的大部分操作都提供了两种方法,同步方法和异步方法
        同步方法带sync
        异步方法没有sync,都需要回调函数

      • 写入文件
        1.同步写入
        2.异步写入
        3.简单写入
        4.流式写入

      • 读取文件
        1.同步读取
        2.异步读取
        3.简单读取
        4.流式读取

      • 方法

        • 打开文件
          fs.open(path, flags[, mode], callback)
          fs.openSync(path, flags[, mode])

        • 读写文件
          fs.write(fd, string[, position[, encoding]], callback)
          fs.writeSync(fd, string[, position[, encoding]])

          fs.read(fd, buffer, offset, length, position, callback)
          fs.readSync(fd, buffer, offset, length, position)

        • 关闭文件
          fs.close(fd,callback)
          fs.closeSync(fd);

        • 简单文件读取和写入
          fs.writeFile(file, data[, options], callback) {options传flag:“a” 可以直接在原文件追加而不会覆盖}
          flag:r 只读
          w 可写
          a 追加
          fs.writeFileSync(file, data[, options])

          fs.readFile(path[, options], callback)
          fs.readFileSync(path[, options])

        • 流式文件读取和写入

          • 流式读取和写入适用于一些比较大的文件
            fs.createWriteStream(path[, options])
            fs.createReadStream(path[, options])
            pipe();可以直接把可读流中的内容直接输出到可写流中
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值