错误:尝试将文件从远程服务器下载到节点服务器时,基础流不可写

时间:2016-04-25 16:16:15

标签: linux node.js download copy scp

我正在尝试使用node-scp2模块将文件从远程linux服务器(从目录/home/dataFiles/test.txt)下载到节点服务器(到目录H:/ dataDirOnNodeServer)。为此,我运行以下命令:

client.scp('linuxUsername:linuxPassword@linuxserverName:/home/dataFiles/test.txt', 'H:/dataDirOnNodeServer', function(err) {
     console.log(err);
})

我收到错误:错误:基础流不可写

如果您可以帮助我,或者您可以建议如何以不同的方式使其发挥作用,我将非常感激。

1 个答案:

答案 0 :(得分:0)

我解决了这个问题!问题是我在另一个客户端成功调用此客户端,因此该文件使用相同的实例来执行复制。为了解决这个问题,我更改了scp2 / lib / scp.js中的scp库代码,如下所示:

if key == True:
    if raw_input().lower() == "get":
        print "Sorry, there is nothing more to get here."

(第一行被删除,下面两行被添加),这样每次调用一个新实例时。这也解决了我之前遇到的堆栈溢出问题。