$ cat main.js
#!/usr/bin/env node
// vim: set noexpandtab tabstop=2:
fs=require('fs');
//data=fs.readFileSync(process.stdin.fd);
data=fs.readFileSync('/dev/stdin');
console.log(data.toString());
$ ./main.js <<< 'Hello World!'
Hello World!
It seems that both '/dev/stdin'
and process.stdin.fd
works the same at least in my environment (Mac OS X). Are they always work the same on Unix variant systems? Thanks.