向 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 。
最佳答案
关于node.js 子 fork 进程编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16274707/