这个代码怎么会在learnyounode中的Node.js中产生疯狂的输出

我想在OSX的terminal上学习Node.js和'Learnyounode'。 当我运行下面的代码'learnyounode run programfile.js programfile.js'时,我得到了疯狂的输出,如图所示,我不明白为什么:)这是抛出的错误,或一些复活节彩蛋learnyounode?

下面的程序在$> learnyounode run programfile.js programfile.js中运行程序时,查找input为参数的文件中的换行符数

var fs = require('fs') // adds fs module var src = process.argv[2] var data fs.readFile(src, 'utf8', function(err, data){ if (err) throw err console.log(data) var lines = data.split('\n').length - 1 console.log(lines) }) 

如果您现在不了解learnyounode, 请参阅nodeschool.io上的#learnyounode

疯狂node.js输出为Dropbox上的PNG

谢谢你的启发。

截图中的代码和粘贴的代码不同。 屏幕截图中缺less一个逗号。

在这里和右侧的屏幕截图中都input代码:

 fs.readFile(src, 'utf8', function(err, data){ 

屏幕左侧:

 fs.readFile(src 'utf8', function(err, data){ ^ missing comma 

所以截图版本让你知道它看到一个意外的string'utf'因为在src之后没有逗号。

你是否执行错误的文件的版本?