require
Require avaliable everywhere
Runs the file
Where It Looks
Looks in core modules, then/or all paths specified by module.paths in order which is basically potentially every node_modules folder from curfolder to root
Looks for .js then .json then .node
.js in string is optional
Folders
If don't want to just look in node_modules
can use paths
Works whether a config folder with an index.js
or config.js in the current folder
To change main folder, can add package.json to config folder with "main": "start.js"
and it looks at start.js
What does require return?
Recall module is something defined for each file
require returns the module.exports
object
So in config.js
Then in other file
Circular?
Returns partially loaded module.exports so it can finish
Can I only execute code if I run this file?
Yes!
how to get args though?
process.argv[1] is the filename
Last updated