如何使用节点写入文件

仙女座

我正在尝试将一些html写入文件,如下所示,但我不断收到错误消息:

var date = new Date(), year = date.getFullYear(), month = date.getMonth() + 1, day = date.getDate(); 

var folderName = year + '-' + month + '-' + day; 

var path = "public/" + folderName; 

fs.ensureDir(path).then(() => { 

console.log('success!') }).
catch(err => { console.error(err) }) 

path = path + '/' + date.getTime() + ".html"; 

let html = await page.evaluate(() => 
document.body.innerHTML); 

require('fs').write(path, html, "w");

错误:

UnhandledPromiseRejectionWarning:类型错误:第一个参数必须是Object.fs.write上的文件描述符

我该如何解决?

用户名

您应该使用fs.writeFile()而不是fs.write()

请注意,如果存在同名文件,它将被新文件替换。但是考虑到您的命名约定,这永远都不会发生。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章