前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Nodejs写文件换行

Nodejs写文件换行

作者头像
epoos
发布2022-10-31 17:02:18
2.8K0
发布2022-10-31 17:02:18
举报
文章被收录于专栏:epoos.comepoos.com

使用 Nodejs 的 fs.writeFile Api 写文件是很常见的操作。 而写文件过程中换行也是很常见的,但是如何换行这个问题需要注意,因为不同的操作系统换行符是不一样的。

如何换行

操作系统的换行符不一样,其中 Windows 系统是 \r\n 其他系统是 \n

因此,如果需要写出来的文件适用于各个系统,那么写文件的时候就需要判断。

不过好在 Nodejs 提供了换行符常量 os.EOL。 用法如下:

代码语言:javascript
复制
const os = require('os')
let str = 'abc'+os.EOL;
fs.writeFileSync(sitemapFile, str)

一个坑

之前不知道这个 API,于是手写了一段代码

代码语言:javascript
复制
let str = 'abc\r';
fs.writeFileSync(sitemapFile, str)

这段代码看起来没啥问题,能正常写入文件,使用 vsCode 编辑器也能正常打开。 但是,使用 cat 命令、tail 命令都无法读取文件,使用 fs.readFileSync 也无法正常读取。

所以,为了避免不必要的麻烦,使用 Nodejs 写文件的时候,换行符还是建议使用 os.EOL 常量。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-10-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 如何换行
  • 一个坑
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档