javascript - 我如何在 node.js 中弹出光驱?
我想用 node.js 创建一个小应用程序,看起来像这样:
console.log("Creating extra beer holder...");
EjectCD();
这样的功能已经存在,还是需要创建某种C++绑定来实现?
答案#1
你可以利用 node.js 在环境控制台中运行的事实来做到这一点。也就是说,它只会打开你服务器上的光驱,并且依赖于你服务器的操作系统。以下内容在 Linux 环境中应该可行(我没有光驱可以测试),假设你的光驱被挂载为 "cdrom" :
console.log("Creating extra beer holder...");
exec("eject cdrom -r");
此页面提供有关 Linux eject 命令的更多信息:http://linux.about.com/od/commands/l/blcmdl1_eject.htm
Windows 没有用于弹出光驱的本地命令行命令,但你可以在服务器上使用一些简单的可执行文件来实现,例如 http://www.nirsoft.net/utils/nircmd.zip,它可以执行如下命令:
"C:\nircmd.exe cdrom open d:"
答案#2
在 Linux 中,您可以使用 Node.js 调用 eject 命令行...
var exec = require('child_process').exec;
exec("eject [options]", function (error, stdout, stderr) { ... })
在 Windows 中,你需要利用媒体控制接口。不幸的是,似乎还不存在适用于 NodeJS 的相关工具,所以你可能需要移植某些东西,或者使用另一种语言的包进行串联。在 Lua 中,有一个模块是专门为此编写的...
使用 Windows API 调用打开 CD/DVD 门?
