こんなコードを書いた。
index.js
console.log(!!require);
console.log(!!global.require);
なんかコマンドから実行すると、想定している動作をしないな?と思い調べてみると。
Terminal
$ node index.js
true
false
$ node
> .load index.js
console.log(!!require);
true
undefined
console.log(!!global.require);
true
undefined
どういうこっちゃ……
inspect.js
var fs = require('fs'),
util = require('util');
fs.writeFileSync(!!global.require ? './repl.txt' : './command.txt', util.inspect(global, {
depth: null
}));
Terminal
$ node inspect.js
$ node
> .load inspect.js
...
> .exit
$ diff -u repl.txt command.txt
ヽ(`Д´)ノなんか微妙に違うじゃん!