有些不熟悉的用户想要“看到”我用Node.js创建的应用程序,但他们不想使用控制台。根据他们的说法,安装应用并在桌面上点击即可清晰地看到。
他们希望将Node.js应用程序作为Windows程序运行。这就是全部!
我该怎么做?我需要创建批处理文件吗?
有些不熟悉的用户想要“看到”我用Node.js创建的应用程序,但他们不想使用控制台。根据他们的说法,安装应用并在桌面上点击即可清晰地看到。
他们希望将Node.js应用程序作为Windows程序运行。这就是全部!
我该怎么做?我需要创建批处理文件吗?
cd C:\Users\MyUser\MyApp
npm start
cd
命令后添加/D
开关,以避免当前工作目录位于另一个驱动器时出现问题;如果npm
是一个批处理文件本身,则在其前面加上call
(这实际上并没有什么区别,因为npm
是最后一个命令行,但如果您在此之后放置更多命令,则只有使用call
才能返回到此批处理文件;如果npm
是可执行文件,则忽略所有这些)... - aschipflC:\Windows\System32\cmd.exe /k "node index.js"
...并将“开始位置”设置为index.js所在的目录。
cd \
Node-Red
然后使用convertico.com将Node-Red.png文件转换为Node-Red.ico。
Slick Willy
您可以使用 create-desktop-shortcuts
节点模块:
npm install --save create-desktop-shortcuts
function createShortcut () {
const path = require('path');
const createDesktopShortcut = require('create-desktop-shortcuts');
const pathToYourScript = path.join(process.cwd, 'your-script.js');
const options = {
name: 'My cool script',
filePath: 'node',
arguments: '"' + pathToYourScript + '"'
};
const shortcutsCreated = createDesktopShortcut({
windows: options,
linux: options
// OSX shortcuts do not support arguments in shortcuts
});
if (shortcutsCreated) {
console.log('Everything worked correctly!');
} else {
console.log('Could not create the icon or set its permissions (in Linux if "chmod" is set to true, or not set)');
}
}
createShortcut();
批处理文件应该长这样:
cd 文件夹路径
node 文件名.js
例如:
cd users\me\documents\mynodeproject\
node index.js
当你点击批处理文件快捷方式时,它将打开 Node 命令提示符并启动你的控制台应用程序。