Configuring Node.js in RubyMine

Open the Settings / Preferences Dialog by pressing Ctrl+Alt+S or by choosing File | Settings for Windows and Linux or
RubyMine | Preferences for OS X,
and
click Node.js and NPM under Languages & Frameworks.
The Node.js and NPM page opens.

In the Node Interpreter field,
specify the local Node.js interpreter to use.
Choose the interpreter from the drop-down list or click and choose the interpreter in the dialog box that opens.

In the Code Assistance area, configure the Node.js core module sources if they are not configured yet.

When developing a Node.js application it can be convenient to have code completion, reference resolution, validation, and debugging capabilities for Node core modules (fs, path,
http, etc.). However, these modules are compiled into the Node.js binary. RubyMine provides the ability
to configure these sources as a JavaScript library and associate it with your project.

If the Node.js core module sources are not set up, RubyMine displays a notification
Node.js Core Library is not enabled
with an Enable button.
Click this button to have RubyMine configure Node.js Core sources
automatically.

When the configuration is completed, RubyMine
displays information about the currently configured version,
the notification Node.js Core Library is enabled,
and adds two buttons: the Disable button and the Usage scope button.

If the library is set up, RubyMine
displays information about the currently configured version,
the notification Node.js Core Library is enabled,
and adds two buttons: the Disable button and the Usage scope button.

Click the Disable button to discard the configuration
of the Node.js Core libraries in the current project.

Click the Usage scope button to associate the desired directories with libraries.

If necessary, configure the scope in which the Node.js Core sources are treated as libraries.
Click the Usage scope button, and in the Usage Scope dialog box that opens,
click the desired directories, and from the drop-down list select the newly configured Node.js core module sources library.

The use of a library is enabled recursively, that is, if a library is associated with a folder it is automatically enabled in all the nested directories and files.