A Quick Node.js Jumpstart
intridea.com
intridea.com
fs = require('fs')
for i in [1..3]
fs.readFile 'test.coffee', (err, data) ->
console.log("#{i}. Finished reading file")
console.log("#{i}. doing something important...")
And if you want to get rid of that "gotcha" (which is a javascript one, not a node.js one): fs = require('fs')
for i in [1..3]
do (i) ->
fs.readFile 'test.coffee', (err, data) ->
console.log("#{i}. Finished reading file")
console.log("#{i}. doing something important...")
This will output the number you'd intuitively inside the file read callback function./* foo.js /
var date = new Date();
exports.Date = date;
/ bar.js /
var foo = require('./foo.js');
exports.Date = foo.Date;
/ foobar.js */
var foo = require('./foo.js');
var bar = require('./bar.js');
console.log(foo.Date);
console.log(bar.Date)
> console.log(foo.Date);
Sat, 09 Apr 2011 01:05:12 GMT
> console.log(bar.Date)
Sat, 09 Apr 2011 01:05:12 GMT
We are dealing with the same date variable between modules.
[edited. not a good place to share code. gist over github: https://gist.github.com/910994]