2

node.js でフォークされた子プロセスに特殊文字 (ß など) を送信しても機能しません。子プロセスが読めないようです。

フォークされたプロセスに 1 文字 ("ß") を送信して戻すという非常に単純な例でそれを示すことができます。

親プロセス

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 でノードをホストしています。

4

1 に答える 1

3

ここで述べたように、これはノードのバグです。バージョン 0.10.1 では動作しません。ノードを最新の 0.10.5 に更新すると修正されます。

于 2013-04-29T14:23:32.677 に答える