如何使此javascript代码在Windows 8.1上运行?

如何使此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部

这是一段用于将订阅从一个Youtube帐户导入到另一个帐户的代码,方法是打开一个新的Google Chrome选项卡/窗口,其中包含下载的subscription_manager.xml文件中列表中的频道url。当我使用node打开“app.js”文件时,它不会显示任何错误,但它不会打开Chrome。我想,因为代码的创建者使用的是Mac Os,他可能写了一些与Windows不兼容的东西。是否有人可以验证这一点,以确保它也适用于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);
            }
        });
    });
});