通过 SSH 使用 Node.js
开始之前
请确保页面 设置 | 插件 中,选项卡 已安装 已启用所需插件 JavaScript Debugger、 Node.js、 Node.js Remote Interpreter 与 FTP/SFTP/WebDAV Connectivity。 有关更多信息,请参阅 Managing plugins。
按照 创建 SSH 配置 中所述,在目标远程主机上配置对 SSH 服务器的访问,并确保该服务器正在运行。
请确保您的项目源代码位于目标远程主机上。 可以通过以下两种方式实现:
按照 上传和下载文件 中所述,将您的项目源代码上传到目标远程主机。
在本地计算机上启用网络共享,并在远程主机的目标目录中挂载您的项目文件夹。
文件和文件夹的共享方式取决于您所使用的操作系统。 有关更多信息,请参考您的操作系统使用说明。
在可通过 SSH 访问的远程主机上配置 Node.js 解释器
通过 SSH 配置 Node.js 解释器是在 配置Node.js 远程解释器 对话框中完成的。 您可以通过 Node.js 页面的 设置 对话框打开该对话框,或在创建或编辑用于运行或调试应用程序的 Node.js 运行/调试配置 时打开此对话框。
推荐的方式是在 设置 对话框中配置远程 Node.js 解释器。 在该过程中,您可以将解释器及其关联的包管理器设置为项目默认。
在 Node.js 运行/调试配置中直接配置的远程 Node.js 解释器只能与该运行/调试配置一起使用。
打开 设置 对话框(Ctrl+Alt+S ),转到 。
点击
按钮,该按钮位于 Node 解释器(I) 字段旁边。

在列出所有已配置解释器的 Node.js 解释器 对话框中,点击工具栏上的
并从上下文菜单中选择 添加远程。

在打开的 配置 Node.js 远程解释器对话框 中,选择 SSH。
选择要使用的 SSH 配置。

或者,点击
并按照 创建 SSH 配置 中所述创建新的 SSH 配置。
点击 确定 返回 Node.js 解释器 对话框,新的解释器会添加到列表中。

要将新配置的解释器设为项目默认,请在列表中选择它并点击 确定 返回 Node.js 对话框。
每当您从
Project的 Node 解释器 列表中选择相应别名时,WebStorm 均会自动使用该解释器,例如在创建运行/调试配置时。如需使用与新解释器关联的包管理器来管理项目依赖项,请将该包管理器设为项目默认。 为此,请在 软件包管理器(M) 字段中指定包管理器的位置。
npm 可执行文件的默认位置是
/usr/local/lib/node_modules/npm。
创建 Node.js 运行/调试配置
转到 。 在打开的 编辑配置 对话框中,点击工具栏上的
并从上下文菜单中选择 Node.js。 将打开 运行/调试配置 对话框。
在 文件 字段中,指定用于启动应用程序的主文件路径(例如, bin/www ,对于 Express 应用而言)。

如有必要,按照 运行和调试 Node.js 应用程序 中的说明指定一些可选设置。
在 Node 解释器(I) 列表中选择可通过 SSH 访问的相应远程 Node.js 解释器。

或者,点击
按钮,该按钮位于 Node 解释器(I) 字段旁边,参照 如上所述 配置远程 Node.js 解释器。
将本地文件夹映射到远程主机上的文件夹。
单击
(在 路径映射 字段旁边)或按 Shift+Enter。
在打开的 编辑项目路径映射对话框中,单击工具栏上的
。

指定本地文件夹与远程主机上相应文件夹的路径。 例如,您可以将项目文件夹映射到 /home/opc 。

单击 确定(O) 后,系统将返回 运行/调试配置 对话框,新建的映射会显示在 路径映射 字段中。

运行您的应用程序
从工具栏的 运行/调试配置 小部件列表中选择新建的 Node.js 配置,然后单击其旁边的
。
或者,创建一个 Node.js 运行/调试配置 如上所述 ,或修改现有配置,然后在对话框中单击 运行。
调试您的应用程序
根据需要在 Node.js 代码中设置 断点。
创建一个 Node.js 配置 如上所述 ,在工具栏的 选择运行/调试配置 列表中选择该配置,然后单击列表旁边的
。
继续执行操作,就像 在本地启动调试器并运行 Node.js 应用程序时一样。