首页 网络安全 安全学院 查看内容

Node.js程序中的本地文件操作用法小结

2016-3-7 11:48 1915 0

摘要: Node最引以为傲的就是它有一个非常小的核心。有一些语言绑定了完整的POSIX API,而 Node实现了尽可能少的绑定,并通过同步、异步或流API形式暴露他们。这种方法意味着,操作系统中有一些非常方便的功能,需要在Node ...

Node最引以为傲的就是它有一个非常小的核心。有一些语言绑定了完整的POSIX API,而 Node实现了尽可能少的绑定,并通过同步、异步或流API形式暴露他们。

这种方法意味着,操作系统中有一些非常方便的功能,需要在Node中重建。这是一个教你如何使用文件系统软件包的实用教程。


引用文件
与文件系统的交互很重要的一点是要指向正确的文件。由于NPM的包使用相对路径引用,所以你不能把路径写死在代码。有两个主要方式来以确保包能引用到正确的文件:

1
2
3
4
5
6
7
8
9
10
// 使用 `path.join()` 而不是 `+` 确保Windows也能正常工作
const path = require('path')
 
// 找到基于调用点的相对路径,对于命令行程序(CLI applications)非常实用
path.join(process.cwd(), 'my-dynamic-file')
// 或者
path.resolve('my-dynamic-file')
 
// 基于一个文件找到另外一个文件
path.join(__dirname, 'my-package-file')


读取文件
在节点中的异步读取文件的最简单方法就是使用流!下面是一个例子:

1
2
3
4
5
6
const path = require('path')
const fs = require('fs')
 
// read a file and pipe it to the console
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论