Error: Underlying stream not writable when trying to download file from remote server to node server
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();
(第一行被删除,下面两行被添加),每次调用新实例时都是这样。这也解决了我之前遇到的堆栈溢出问题。
我正在尝试使用 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();
(第一行被删除,下面两行被添加),每次调用新实例时都是这样。这也解决了我之前遇到的堆栈溢出问题。