我正在尝试从JavaScript执行一个bash命令并获得它的输出。
如何将js变量作为bash函数的参数传递?
document.addEventListener('DOMContentLoaded', function() {
var checkPageButton = document.getElementById('checkPage');
checkPageButton.addEventListener('click', function() {
chrome.tabs.getSelected(null, function(tab) {
var tablink = tab.url;
tablink.split("=")
var ytid = tablink[1]
var cp = require('child_process');
var ls = cp.spawn('ytdownload', ['-x --audio-format m4a --audio-quality 0 -o '/Users/GregoireMarie/Music/%(title)s.%(ext)s' https://www.youtube.com/watch?v='], ytid);
ls.stdout.on('data', function(data) {
console.log('Message: ' + data);
ls.on('close', function(code, signal) {
console.log('ytdownloader is finished...');
});
});
}, false);
}, false);
我根本不是一个有经验的开发人员,只是试图让一个lil脚本工作来下载音乐:)
发布于 2017-10-01 01:32:12
您将无法在客户机上执行bash脚本。您的代码正在浏览器中运行,并且您正在尝试使用Node.js应用编程接口。此接口仅支持在服务器端使用。
https://stackoverflow.com/questions/46505137
复制相似问题