console.log是节点中的意外标识符

时间:2015-02-06 19:00:04

标签: node.js

我尝试运行基本节点应用。我只想打印stdin的内容。这是代码:

process.stdin.resume();
process.stdin.on("data", function(data) 
   console.log("recieved " + data)
});

process.stdin.emit('data', 'abc');

当我运行代码时,我收到此错误:

   console.log("recieved " + data)
   ^^^^^^^
SyntaxError: Unexpected identifier
    at Module._compile (module.js:439:25)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:929:3

为什么node无法识别我的console.log

1 个答案:

答案 0 :(得分:2)

注意错误意味着预期的字符类型不同:不是字母。 在这种情况下,您错过了{。继续尝试:

process.stdin.resume();
process.stdin.on('data', function(data) {
   console.log('recieved', data);
});

process.stdin.emit('data', 'abc');

我希望这对你有用。