📝
DevManual
  • Introduction
  • 开发
    • 数据库
      • mysql
        • centos7忘记mysql的密码
        • functions.md
        • 性能监控
        • mysql实现主从同步
        • mysql 正则表达式
        • 基本操作
    • 常用命令
      • windows Dos常用命令
      • Docker 常见命令
      • svn 常用命令
    • Java开发
      • logback
        • logback 介绍
      • maven
        • pom 介绍
        • mavencmd.md
      • mybatis.md
      • springtest.md
    • 前端
      • node 的包结构
      • 安装Node js
  • 工具
    • 工具列表
    • 开源镜像源
    • IDEAJ
      • Idea.md
      • 最常用
      • 后台Java
    • git
      • git 技巧
      • Git常用操作
    • gitbook
      • 安装 GitBook
      • 输出PDF
    • markdown
      • Markdown 简明语法手册
      • vscode_markdown.md
    • 绘图工具
    • swagger
      • swagger 介绍
  • 面试
    • hr.md
    • SRE面试题
  • 其他
    • 看懂开源许可证
    • 提问的智慧
    • 习惯总结.md
    • 程序员常见职业病列表
Powered by GitBook
On this page
  • node 的包结构
  • package.json
  • npm 命令
  • 参考

Was this helpful?

  1. 开发
  2. 前端

node 的包结构

node 命令

node 的包结构

- 包(package)
    - 将多个模块组合为一个完整的功能,就是一个包
    - 包结构
        bin
            - 二进制的可执行文件,一般都是一些工具包中才有
        lib
            - js文件
        doc
            - 文档
        test
            - 测试代码
        package.json
            - 包的描述文件

package.json

package.json 是一个json格式的文件,在它里面保存了包各种相关的信息

name 包名
version 版本
dependencies 依赖
main 包的主要的文件
bin 可执行文件

npm 命令

npm(Node Package Manager node的包管理器),通过npm可以对node中的包进行上传、下载、搜索等操作。

npm会在安装完node以后,自动安装。

npm的常用指令。

npm -v 查看npm的版本
npm version 查看所有模块的版本
npm init 初始化项目(创建package.json)
npm i/install 包名 安装指定的包
npm i/install 包名 --save 安装指定的包并添加依赖
npm i/install 包名 -g 全局安装(一般都是一些工具)
npm i/install 安装当前项目所依赖的包
npm s/search 包名 搜索包    
npm r/remove 包名 删除一个包
日常可以同时使用 npm 和 cnpm 来安装 nodejs 组件,而不是使用 cnpm 代替 npm。

## 文件系统(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) fs.writeFileSync(file, data[, options])

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

  • 流式文件读取和写入

    • 流式读取和写入适用于一些比较大的文件

      fs.createWriteStream(path[, options])

      fs.createReadStream(path[, options])

参考

Previous前端Next安装Node js

Last updated 5 years ago

Was this helpful?

是淘宝 NPM 镜像,一个完整 npmjs.org 镜像。 安装淘宝定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm:

```shell script npm install -g cnpm --registry=

cnpm
https://registry.npm.taobao.org
nodejs.cn
Node.js 官网