【发布时间】:2019-10-31 20:04:51
【问题描述】:
我尝试使用 FileZilla 访问数据并另外下载它。这行得通。但是,现在我尝试使用带有“GET”的 nodeJS 以相同的用户访问相同的文件。在这里,我收到错误“拒绝访问”。
我查看了权限,文件的所有者和组能够读取和写入文件,但没有公共权限。我的用户是“组”的一部分。但是,我现在想知道,文件是否需要具有公共读写权限才能通过 nodeJs 访问文件?
快速信息:我通过 SFTP 使用 FileZilla 和 NodeJS 访问该文件。所有配置/用户等都是一样的。
代码:
let Client = require('ssh2-sftp-client');
let sftp = new Client();
sftp.connect({
host: config.development.host,
port: config.development.port,
username: config.development.username,
password: config.development.password
}).then(() => {
return sftp.get(`${config.development.pathToFile}/${filename}`);
}).then(async (data) => {
console.log('data', data);
csv({
noheader: true,
output: "csv"
})
谢谢!
【问题讨论】:
-
你能发布处理GET请求的服务器代码吗?
-
@EMX 是的,抱歉!如果有帮助
-
很奇怪,似乎无法复制您的问题。对不起
-
@EMX 但我服务器上的文件不需要公共文件权限就可以使用 sftp nodejs GET 访问它?
-
我会尝试不同的模块,比如“ssh2”,祝你好运