【发布时间】:2019-05-20 14:51:48
【问题描述】:
我想使用 ssh2-sftp-client 将文件上传到 sftp 远程服务器。我在发布请求中从用户那里获取文件以及目的地。我正在使用 multer 来处理文件。
const Client = require('ssh2-sftp-client');
const sftp = new Client();
const Multer = require("multer")
const multer = Multer({
storage: Multer.MemoryStorage
});
app.put("/sftp", multer.single('file'), (req, res) => {
sftpCredentials = req.query;
sftp.connect({
host: sftpCredentials.host,
port: sftpCredentials.port,
username: sftpCredentials.username,
password: sftpCredentials.password
}).then(res =>{
sftp.put(req.file,req.query.destination);
})
})
我收到错误:
TypeError: "string" must be a string, Buffer, or ArrayBuffer
【问题讨论】:
-
请描述您面临的问题。如果您遇到错误,请将确切的错误文本粘贴到您的帖子中
-
我遇到了这个错误 TypeError: "string" must be a string, Buffer, or ArrayBuffer
标签: javascript node.js ssh2