javascript - Node.js sftp putfile 未创建目录

标签 javascript node.js

我尝试使用 Node.js 上传文件,但无法创建目录。请建议我的代码有什么问题:

var Client = require('ssh2-sftp-client');
var sftp = new Client();

sftp.connect({
    host: '0.0.0.0',
    port: '22',
    username: 'username',
    password: '****'
}).then(() => {
    glob(dir.replace(/\/$/, '') + '/**/**', function(err, files) {
        files.forEach(function(file){
            var serverF = file.replace(dir, '');
            console.log('**** ',cred.path+serverF, '==', file);
            //sftp.mkdir(file, true);
            sftp.put(file, cred.path+serverF, true);
        });
    });
}

最佳答案

该模块不支持隐式创建目录。您必须自己以一种或另一种方式创建它们。

关于javascript - Node.js sftp putfile 未创建目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38800948/

相关文章:

javascript - JS ES6 如何通过自己的模板对数组进行排序?

javascript - AlpineJS @click.away 不会隐藏/删除元素

node.js - 如何使用 NodeJS 从 EC2 连接和查询 PostgreSQL RDS?

node.js - 使用 'forever' 仍然是将 NodeJS 作为 linux/unix 服务运行的建议方法吗?

javascript - 使用 Javascript 实时验证域名

javascript - Jquery 表单提交行为无法理解

javascript - 如何创建一个只有具有其中一种角色的人才能使用的命令?

node.js - 仅当有新信息时才扫描 AWS DynamoDB 记录

javascript - Nodejs require()(require()) 导入

javascript - KnockOut 无法解析绑定(bind)