【发布时间】:2015-05-11 08:40:12
【问题描述】:
我想获取 c++ 程序的输出并将其输入到 javascript 文件的标准输入中。但是我无法使用该方法将任何内容推送到标准输入中......
node example.js < test.txt
因为我收到以下错误。
example.js:35
stdin.setRawMode(true);
TypeError: undefined is not a function
在对象。 (example.js:35:7)
在 Module._compile (module.js:460:26)
在 Object.Module._extensions..js (module.js:478:10)
在 Module.load (module.js:355:32)
在 Function.Module._load (module.js:310:12)
在 Function.Module.runMain (module.js:501:10)
在启动时 (node.js:129:16)
在 node.js:814:3
有问题的代码如下所示。它在正常输入期间工作正常,但在上述情况下崩溃。
var stdin = process.stdin;
stdin.setRawMode( true );
stdin.resume();
stdin.setEncoding( 'utf8' );
stdin.on( 'data', function( key ){
//do stuff based upon input
有没有人遇到过这个问题,或者关于如何解决它的任何想法?或者解决这个问题的另一种方法?
【问题讨论】:
-
你在什么平台/操作系统上?
-
osx 10.10 虽然我也希望它在树莓派上工作
-
实际上,从头开始。重定向标准输入时我看到了相同的行为。进一步调查。
标签: javascript node.js terminal