【问题标题】:reading from stdin in nodejs forcibly converts \r\n to \n从 nodejs 中的 stdin 读取强制将 \r\n 转换为 \n
【发布时间】:2011-10-15 19:34:27
【问题描述】:

在我尝试制作的脚本中,nodejs 从标准输入读取,但强制将所有 \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));
});

【问题讨论】:

    标签: node.js stream newline stdin


    【解决方案1】:

    你可以用这个:

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

    【讨论】:

    • 是的,但这是一个额外的步骤,我在想是否可以阻止节点自行删除它们。
    猜你喜欢
    • 1970-01-01
    • 2023-01-24
    • 2018-08-31
    • 1970-01-01
    • 2011-02-07
    • 2014-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多