node.js 子 fork 进程编码

标签 node.js character-encoding

向 Node.js 中的 fork 子进程发送特殊字符(如 ß)不起作用。看来子进程无法读取它。

我可以在一个非常简单的示例中展示它,其中我将一个字符(“ß”)发送到 fork 进程并返回。

父进程

var child = fork("render.js");

child.on('message', function (m) {        
    res.send(m);
});

//this does not work, works fine with normal 's'   
child.send("ß");

setTimeout(function () {
    child.kill();
    res.send("Timeout error");
}, 5000);

以及子进程

process.on('message', function (m) {    
  process.send(m)
  process.exit();
});

为了完整起见,我在 IIS 中托管 Node 。

最佳答案

这是一个bug在如上所述的 Node here 。不适用于 0.10.1 版本。将 Node 更新到最新的 0.10.5 为我解决了这个问题。

关于node.js 子 fork 进程编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16274707/

相关文章:

javascript - 如何使用 chai-http 放置 PDF?

mysql - 如何在 Node.js 中以列名作为变量读出 MySQL 数据库的所有条目

node.js - postman 中的 POST s3 预签名 url 调用返回 SignatureDoesNotMatch

string - 如何在Python中将字符串编码为字节?

javascript - 当我使用 app.use 时 Passport 总是返回 401

javascript - Node.js:如何用 C++ 创建 ES6 模块

mysql - OpenJPA 和 MySQL 保留错误的编码字符

delphi - 错误的Unicode转换,如何在Delphi 2010源代码中存储重音字符并处理字符集?

java - 将 byte[] 转换为 Java 字符串。添加一个?在每次转换中

python - 从 python 读取 BerkleyDB 文件 : `\x01\x0b\x88\x0c\x01` ?