使用Node.js在远程服务器上创建文件

时间:2019-03-17 12:51:35

标签: node.js

在NodeJS中在远程服务器(可以通过ssh访问)上创建文件的最简单方法是什么?

示例:我在本地计算机上工作,并且存在一个IP为192.168.1.100的远程服务器。我想在此服务器上的路径“ / home / users / share”中创建一个空文本文件。

我尝试在NodeJS中使用某些 scp 库,但是无法将文件复制到远程服务器。

2 个答案:

答案 0 :(得分:0)

你是什么意思?

如果文件是在路径中创建的,则该ssh可以访问,并且权限设置为“ OK”,则文件可以访问。

是否要在服务器上生成数据并保存? https://nodejs.org/api/fs.html#fs_fs_writefile_file_data_options_callback

从磁盘上选择一个文件并将其上传到服务器?例如:https://www.w3schools.com/nodejs/nodejs_uploadfiles.asp

答案 1 :(得分:0)

如果我是对的,那么您想使用Node.js在其他服务器上创建文件,并想使用ssh访问文件。

如果服务器具有linux,则可以从终端使用rsync命令。 例如rsync --chmod=u+rwx,g+rwx,o+rwx /path/to/file server:/path/to/file

如果希望从Nodejs中完成操作,则可以使用child_process库执行所有终端命令。

const { exec } = require('child_process');
exec('rsync --chmod=u+rwx,g+rwx,o+rwx /path/to/file server:/path/to/file', (err,
    if (err) {
         // node couldn't execute the command
        return;
     }

});