我写了一些javascript来将消息从XBMC委托给我的Dune媒体播放器。所以我开始使用批处理文件在Windows上运行我的javascript并使用Node.js代码。
的start.bat:
@echo off
node \Users\Flo\Desktop\file.js %1
file.js:
var http = require("http");
var filepath = process.argv[2].substring(6);
filepath = filepath.replace(/\\/g,"/");
var dcmd = "http://dune/cgi-bin/do?cmd=start_file_playback&media_url=storage_name:/" + filepath;
http.get(dcmd, function(res) {
console.log("Got response: " + res.statusCode);
var bodyarr = [];
res.on('data', function(chunk){
bodyarr.push(chunk);
});
res.on('end', function(){
console.log(bodyarr.join('').toString());
});
}).on('error', function(e) {
console.log("Got error: " + e.message);
});
使用此设置,Everthing工作正常。 但现在我想在带有shell脚本的Raspbian系统上执行此操作。
start.sh:
#!/bin/sh
nodejs /usr/local/bin/file.js $1
我总是收到错误:连接ECONNREFUSED 为什么呢?
感谢您的帮助!