If I log global.require
by piping script to node, it is a function, but if I run from within script passed to node, it is undefined...
➜ Desktop cat req.js
console.log(global.require)
➜ Desktop cat req.js | node
{ [Function: require]
resolve: [Function],
main: undefined,
extensions:
{ '.js': [Function],
'.json': [Function],
'.node': [Function: dlopen] },
registerExtension: [Function],
cache: {} }
➜ Desktop node req.js
undefined
➜ Desktop
Have I found Schrödinger's variable - or is there a more mundane explanation?