【发布时间】:2019-12-16 17:18:04
【问题描述】:
我创建了一个 writeFileStream 并使用 readableStream 对其进行管道传输。
在数据上,我检查数据的长度,如果长度太短,不要使用 writeFileStream 创建文件。
我可以中止使用 writeFileStream 创建文件,还是在创建文件后取消链接文件?
感谢您的帮助。
const fs = require('fs')
const { ReadableMock } = require('stream-mock')
const { assert } = require('chai')
describe.only('fs', () => {
const expectedPath = './file.txt'
const input = 'abc'
const reader = new ReadableMock(input)
const writer = fs.createWriteStream(expectedPath)
before((done) => {
let index = 0
reader.pipe(writer)
reader.on('data', () => {
index++
if (index === 1) {
reader.unpipe(writer)
done()
}
})
})
after(() => {
fs.unlinkSync('./file.txt')
})
it('should not create file', () => {
assert.isFalse(fs.existsSync(expectedPath)) // expected true to be false.
})
})
【问题讨论】: