从nodejs中的stdin读取强制将\r\n转换为\n

发布于 2024-12-10 02:37:34 字数 358 浏览 0 评论 0原文

在我试图制作的脚本中,nodejs 从 stdin 读取,但强制将所有 \r\n 转换为 \n。这会导致我的另一个脚本产生不正确的结果。

有什么办法可以防止这种情况发生吗?

这是我用来从标准输入读取的代码。

process.stdin.resume();

process.stdin.setEncoding('ascii');

process.stdin.on('data', function(chunk){
    data += chunk;
})

process.stdin.on('end', function(){
    console.log(JSON.stringify(data));
});

In a script i am trying to make, nodejs reads from stdin, but forcefully converts all \r\n to \n. This causes another of my script to produce improper results.

Is there a way i can prevent that from happening?

This is the code I am using to read from stdin.

process.stdin.resume();

process.stdin.setEncoding('ascii');

process.stdin.on('data', function(chunk){
    data += chunk;
})

process.stdin.on('end', function(){
    console.log(JSON.stringify(data));
});

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

丘比特射中我 2024-12-17 02:37:34

你可以使用这个:

process.stdin.on('data', function(chunk){
      data += chunk.replace(/\r\n/g,"\n");
});

You can use this :

process.stdin.on('data', function(chunk){
      data += chunk.replace(/\r\n/g,"\n");
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文