向 node.js 中的分叉子进程发送特殊字符(如 ß)不起作用。似乎子进程无法读取它。
我可以在一个非常简单的示例中展示它,我将一个字符(“ß”)发送到分叉进程并返回。
父进程
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 中托管节点。