node.js没有使用child_process与child进行交互
node.js no interaction with child using child_process
全部,
尝试使用node.js隔离其他人通过node.js中的child_processneneneba API创建的js插件。我无法让子进程与父进程交互,运行此代码时没有错误,但客户端无法发送或接收消息,也无法写入console.log,所以我认为js没有运行。我确实从父级和客户端都收到了调试器正在运行的控制台消息。代码基本上是直接从node.js API文档中获取的,所以我不确定为什么这不会起作用。也许是Windows环境出了问题?
父代码:
var fork = require('child_process').fork;
console.log('Starting plugin server...');
var myChild = fork('client.js');
myChild.on('message', function (msg) {
console.log('PARENT got message:', msg)
});
myChild.send({ hello: 'world' });
client.js:
console.log("child");
process.on('message', function (msg) {
console.log('CHILD got message:', msg)
process.send({msg: 'Message receivd & resent from the child.'})
});
process.send({msg: 'Message from the child.'});
输出:
debugger listening on port 5858
Starting plugin server...
debugger listening on port 5858
我使用的是Windows8.1,visualstudio2013pro和node.js插件的新工具。
感谢任何指点。我是node.js的新手,所以可能犯了一个愚蠢的错误??
我在windows机器上使用fork()时遇到问题。解决方案/解决方法是使用静默模式和日志记录。这是链接https://github.com/rogerwang/node-webkit/issues/1516
相关文章:
- 在通过child.print()打印之前,我如何等待图像加载到我的新窗口中
- 如何同步写入process.stdout
- Node.js-等待process.exit()在前面的代码完成后执行
- jQuery last child和insetBefore不起作用
- JavaScript Get the child id
- 为什么我不能通过 document.getElementById(“node's_id”).child 选择节点子节点
- jQuery multiple class and nth-child
- Jquery Children's child element
- 在 Twig Child 中添加 CSS 和 JavaScript
- 将process.env变量从节点传递或使用到reactjs
- AngularFire 0.5美元移除.错误:Firebase.child失败:第一个参数是无效路径
- 在Node.js中使用setImmediate()和process.nextTick()的意义
- 命令行上的输入在什么时候解析为 node.js 中的 process.argv
- 如何多次追加Child(元素).(相同元素)
- removeChild,然后再次添加以前删除的Child以重新加载并清理它
- 是什么原因导致process.hrtime()挂在nodejs中
- Express+PassportJs:为什么我们需要在passport策略中延迟process.nextTick()方法
- 为什么Node.removeChild(Old Child)没有't在函数中工作
- node.js没有使用child_process与child进行交互
- 节点0.10中未定义Process.domain