Nodejs 解决windows每次运行node程序都要打开cmd后打命令(diors man)

Nodejs 解决windows每次运行node程序都要打开cmd后打命令(diors man)

reg add “HKCR*\shell\Run_Node” /ve /d Run_Node /f
reg add “HKCR*\shell\Run_Node\command” /ve /d “node %%1” /f
reg add “HKCR\Folder\shell\Run_Node” /ve /d Run_Node /f
reg add “HKCR\Folder\shell\Run_Node\command” /ve /d “cmd /K node %%1” /f

保存为bat,只要运行一次。。。点击 例如 app.js 等右键Run_Node,OK!XP下用的。。。菜鸟请多指教。。。。。。


4 回复

当然可以。为了简化在 Windows 上运行 Node.js 程序的过程,我们可以创建一个注册表脚本来将 Node.js 添加到文件或文件夹的右键菜单中。这样你就可以直接通过右键菜单来运行 Node.js 文件或文件夹中的 index.js 文件。

以下是详细的步骤和示例代码:

示例代码

@echo off
:: 添加 Node.js 到文件的右键菜单
reg add "HKCR\*\shell\Run_Node" /ve /d "Run with Node.js" /f
reg add "HKCR\*\shell\Run_Node\command" /ve /d "C:\Path\To\node.exe \"%%1\"" /f

:: 添加 Node.js 到文件夹的右键菜单
reg add "HKCR\Folder\shell\Run_Node" /ve /d "Run Node.js in this folder" /f
reg add "HKCR\Folder\shell\Run_Node\command" /ve /d "C:\Path\To\node.exe \"%V\index.js\"" /f

echo 操作完成,请重启资源管理器。
pause

解释

  1. 注册表路径:

    • HKCR\*\shell: 这个路径用于添加到所有文件类型的右键菜单。
    • HKCR\Folder\shell: 这个路径用于添加到文件夹的右键菜单。
  2. 注册表命令:

    • reg add: 用于添加或修改注册表项。
    • /ve: 用于设置默认值。
    • /d: 设置项的值。
    • /f: 强制覆盖已存在的项。
  3. 命令参数:

    • "C:\Path\To\node.exe \"%%1\"": 这行代码会将当前选中的文件传递给 Node.js 来执行。
    • "C:\Path\To\node.exe \"%V\index.js\"": 这行代码会在当前文件夹中运行 index.js 文件。

使用方法

  1. 将上述代码保存为 .bat 文件,例如 setup_node_context_menu.bat
  2. 右键以管理员身份运行该批处理文件。
  3. 按照提示重启资源管理器或者重新启动计算机。
  4. 之后你就可以在文件或文件夹上右键选择 Run with Node.jsRun Node.js in this folder 来直接运行 Node.js 程序了。

这样,你就不需要每次都打开命令行窗口来运行 Node.js 程序了。


使用eclipse的nodejs插件,只需要一个按钮“运行”就可以了

使用调试工具就好了,eclipse或者webstrom之类的。 还可以用supervisor,使用npm 安装 supervisor npm install -g supervisor 再使用supervisor app.js来打开应用,就不用每次都关闭重启了。

您提供的批处理脚本(.bat文件)可以注册Windows右键菜单项,以便通过右键直接运行Node.js程序。不过,该脚本有一些问题需要修正,尤其是在现代版本的Windows中使用cmd /K的方式可能会打开一个命令提示符窗口。

下面是一个修改后的版本,它将注册Windows右键菜单,允许您直接右键点击文件或文件夹并选择一个选项来直接运行Node.js程序,而不会打开额外的命令提示符窗口:

@echo off
:: Register for all file types (not just .js files)
reg add "HKCR\*\shell\Run_with_Node" /ve /t REG_SZ /d "Run with Node.js" /f
reg add "HKCR\*\shell\Run_with_Node\command" /ve /t REG_SZ /d "\"C:\Path\To\node.exe\" \"%%1\"" /f

:: Register for folders
reg add "HKCR\Folder\shell\Run_with_Node" /ve /t REG_SZ /d "Run with Node.js" /f
reg add "HKCR\Folder\shell\Run_with_Node\command" /ve /t REG_SZ /d "\"C:\Path\To\node.exe\" \"%V\"" /f

echo Done. Now you can right-click on a file or folder and select 'Run with Node.js'.
pause

请注意替换C:\Path\To\node.exe为您系统上实际的Node.js可执行文件路径。

解释:

  • reg add命令用于向注册表添加键值。
  • /ve表示编辑默认值(Default)键。
  • /t REG_SZ指定注册表值的数据类型为字符串。
  • /d后跟的是要设置的值。
  • %%1表示传递给Node.js程序的文件路径。在命令提示符中,你需要用%1代替%%1
  • %V表示传递给Node.js程序的文件夹路径。
  • 使用\"来转义引号,因为批处理文件中的双引号需要用两个反斜杠进行转义。
  • 最后,暂停命令pause用于防止命令行窗口在完成操作后立即关闭,方便查看输出信息。

保存上述内容到一个.bat文件中,然后以管理员身份运行此批处理文件,它会自动在右键菜单中添加Run with Node.js选项,从而简化了Node.js程序的启动过程。

回到顶部