这个代码怎么会在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
谢谢你的启发。
截图中的代码和粘贴的代码不同。 屏幕截图中缺less一个逗号。
在这里和右侧的屏幕截图中都input代码:
fs.readFile(src, 'utf8', function(err, data){
屏幕左侧:
fs.readFile(src 'utf8', function(err, data){ ^ missing comma
所以截图版本让你知道它看到一个意外的string'utf'
因为在src
之后没有逗号。
你是否执行错误的文件的版本?