Использование узла для доступа к FTP на другом сервере - PullRequest
1 голос
/ 10 июля 2019

Мне нужно получить доступ к FTP на другом сервере (Ubuntu) .

Мой Node.js API получает изображение от пользователя, а затем должен загрузить его на другой сервер через FTP-соединение,Однако, если пользовательская папка не существует, мне нужно создать папку перед отправкой изображения.

Как я могу это сделать?

Я использую экспресс-загрузку для получения файлов:

const express       = require('express');
const upload        = require('express-fileupload');

const app = express();

app.use(upload());

app.use('/upload', async (req, res, next) => {
  console.log(req.files.image);
})

1 Ответ

2 голосов
/ 11 июля 2019

Вы можете использовать Basic FTP , клиентский модуль FTP, и использовать его ensureDir() метод для реализации требования "если папка пользователя не существует, мне нужно создать папку перед отправкой изображения".

Согласно его документу:

... мы обеспечиваем наличие удаленного пути, создавая все каталоги по мере необходимости.

await client.ensureDir("my/remote/directory")

Затем вы можете отправить изображение, используя upload() метод.

...