Hmm, it's a tricky one... 'write Espruino code in NodeJS' is a big vague - I don't think you actually want to develop Espruino code in NodeJS. Instead, you want tools that help you to write code for (and to interface with) a device that is running Espruino?
To me, that kind of means the command-line tools. You don't need the modules on your PC to develop with, because they're automatically uploaded by the command-line tools as they are needed.
Espruino is a JavaScript interpreter for low-power Microcontrollers. This site is both a support community for Espruino and a place to share what you are working on.
Hmm, it's a tricky one... 'write Espruino code in NodeJS' is a big vague - I don't think you actually want to develop Espruino code in NodeJS. Instead, you want tools that help you to write code for (and to interface with) a device that is running Espruino?
To me, that kind of means the command-line tools. You don't need the modules on your PC to develop with, because they're automatically uploaded by the command-line tools as they are needed.