如何使此javascript代码在Windows 8.1上运行?
这是一段用于将订阅从一个Youtube帐户导入到另一个帐户的代码,方法是打开一个新的Google Chrome选项卡/窗口,其中包含下载的subscription_manager.xml文件中列表中的频道url。当我使用node打开“app.js”文件时,它不会显示任何错误,但它不会打开Chrome。我想,因为代码的创建者使用的是Mac Os,他可能写了一些与Windows不兼容的东西。是否有人可以验证这一点,以确保它也适用于Windows?链接到视频“”如何使此javascript代码在Windows 8.1上运行?,javascript,windows,macos,Javascript,Windows,Macos,这是一段用于将订阅从一个Youtube帐户导入到另一个帐户的代码,方法是打开一个新的Google Chrome选项卡/窗口,其中包含下载的subscription_manager.xml文件中列表中的频道url。当我使用node打开“app.js”文件时,它不会显示任何错误,但它不会打开Chrome。我想,因为代码的创建者使用的是Mac Os,他可能写了一些与Windows不兼容的东西。是否有人可以验证这一点,以确保它也适用于Windows?链接到视频“” 关于MacOS vs Windows部
关于MacOS vs Windows部分,您是对的-此代码:
childProcess.exec('open-a“谷歌浏览器”’+频道)代码>
用于MacOS终端。您可以尝试将其更改为:
childProcess.exec('start chrome'+通道)代码>
(在Windows 10上测试)在Windows上打开Chrome时,是否可以参考此选项?
var fs = require('fs'),
childProcess = require('child_process'),
xml2js = require('xml2js');
var parser = new xml2js.Parser();
fs.readFile(__dirname + '/subscription_manager.xml', function (err, data) {
parser.parseString(data, function (err, result) {
var nodes = result.opml.body[0].outline[0].outline;
nodes.forEach(function (node, index) {
var url = node['$'].xmlUrl;
url = url.substring(url.indexOf('=') + 1, url.length);
var channel = 'https://www.youtube.com/channel/' + url;
if (index == 1) {
childProcess.exec('open -a "Google Chrome" ' + channel);
}
});
});
});