繁体   English   中英

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

[英]Error: Underlying stream not writable when trying to download file from remote server to node server

我正在尝试使用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);
})

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

如果您可以帮助我,或者您可以建议如何以其他方式使其工作,我将不胜感激。

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

-var client = require('./client');
+var Client = require('./client').Client;
+var client = new Client();

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM