Welcome to the Treehouse Community
Looking to learn something new?
Michael Pashkov22,024 Points
Why is dot in front of ('./routes')?
Hi, guys! Why is dot in front of routes? const routes = require('./routes'), why not just const routes = require('/routes') - without dot.
Josh Olson13,236 Points
So I spun up a workspace using both the dot-slash and the slash. I also tried other means such as the module name alone. I found node will throw an error if you use anything other than the dot-slash.
You can fork it from here and experiment yourself.
I believe the dot-slash is necessary because you always start from an absolute path or a relative path. It has to know which one it's using. Absolute paths begin like
http://. Relative paths begin like
Can't find any sources confirming this behavior though.