Pular para o conteúdo principal
Módulos

FTP

FTP

O módulo FTP é responsável por acessar um servidor FTP e realizar manipulação de arquivos e diretórios.

Métodos​

connect​

Método responsável por conectar em um servidor FTP. Essa conexão será usada para todas as outras ações de FTP. O FTP cria uma conexão entre o dispositivo do usuário e um servidor, geralmente o equipamento do serviço de hospedagem escolhido. Por meio dele é possível realizar a troca de dados entre os sistemas, quando esses estão devidamente conectados à internet.

js
const connection = await FTP.connect.v1_0_0({
host: "ftp.exemplo.com.br",
port: 21,
user: "usuario",
password: "senha"
})

Parâmetros obrigatórios​

  • host: String - espera o endereço do servidor FTP (IP ou hostname).
  • port: Number - espera o número da porta do servidor FTP. Geralmente a porta padrão é 21.

Parâmetros opcionais​

  • user: String - espera o nome do usuário para autenticação no servidor FTP.
  • password: String - espera a senha do usuário para autenticação no servidor FTP.
  • connTimeout: Number - tempo limite em milissegundos para estabelecer a conexão.
  • pasvTimeout: Number - tempo limite em milissegundos para operações em modo passivo.
  • keepalive: Number - intervalo em milissegundos para envio de pacotes keepalive.

Retorno​

A constante ou variável criada, como a connection do exemplo mostrado anteriormente, receberá a instância de conexão FTP, que deve ser passada como parâmetro connection em todos os outros métodos do módulo FTP.

createDir​

Ação responsável por criar um diretório em um servidor FTP.

js
const createDir = await FTP.createDir.v1_0_0({
path: '',
recursive: true,
connection: connection
})

Parâmetros obrigatórios​

  • connection: espera uma instância do tipo connect com os nomes dos servidores FTP já utilizados anteriormente. Basta selecionar aquele em que deseja utilizar.
  • path: String - espera uma string com o caminho do diretório. Caso utilize apenas /, o diretório será criado na raiz do projeto.
  • recursive: Boolean - espera um valor booleano que indica se o nome deve ser recursivo ou não. Caso passe um caminho além da raiz e ele não exista, o mesmo será criado.

Retorno​

Este método não possui retorno.

deleteDir​

Ação responsável por deletar um diretório em um servidor FTP.

js
const deleteDir = await FTP.deleteDir.v1_0_0({
path: '',
recursive: true,
connection: connection
})

Parâmetros obrigatórios​

  • connection: espera uma instância do tipo connect com os nomes dos servidores FTP já utilizados anteriormente. Basta selecionar aquele em que deseja utilizar.
  • path: String - espera uma string com o caminho do diretório. Caso utilize apenas /, o diretório será criado na raiz do projeto.
  • recursive: Boolean - espera um valor booleano que indica se o nome deve ser recursivo ou não. Caso passe um caminho além da raiz e ele não exista, o mesmo será criado.

Retorno​

Este método não possui retorno.

deleteFile​

Ação responsável por deletar um arquivo em um servidor FTP.

js
const deleteFile = await FTP.deleteFile.v1_0_0({
path: '',
connection: connection
})

Parâmetros obrigatórios​

  • connection: espera uma instância do tipo connect com os nomes dos servidores FTP já utilizados anteriormente. Basta selecionar aquele em que deseja utilizar.
  • path: String - espera uma string com o caminho do arquivo. O nome do arquivo deve estar no final do caminho e acompanhado de sua extensão. Exemplo: /documentos/pdfs/file.pdf.

Retorno​

Este método não possui retorno.

disconnect​

Ação responsável por desconectar de um servidor FTP.

js
const disconnect = await FTP.disconnect.v1_0_0({
connection: connection
})

Parâmetros obrigatórios​

  • connection: espera uma instância do tipo connect com os nomes dos servidores FTP já utilizados anteriormente. Basta selecionar aquele em que deseja utilizar.

Retorno​

Este método não possui retorno.

getFile​

Ação responsável por baixar um arquivo através de um servidor FTP já aberto anteriormente.

js
const getFile = await FTP.getFile.v1_0_0({
connection: connection,
localPath: '',
remotePath: ''
})

Parâmetros obrigatórios​

  • connection: espera uma instância do tipo connect com os nomes dos servidores FTP já utilizados anteriormente. Basta selecionar aquele em que deseja utilizar.
  • remotePath: String - espera uma string com o caminho do arquivo. O nome do arquivo deve estar no final do caminho e acompanhado de sua extensão. Exemplo: /documentos/pdfs/file.pdf.
  • localPath: String - espera uma string com o caminho onde o arquivo será salvo. O nome do arquivo deve estar no final do caminho e acompanhado de sua extensão. Exemplo: C:\Usuários\Roberty\Downloads.

Retorno​

Este método não possui retorno.

list​

Ação responsável por listar todo o conteúdo de um diretório.

js
const list = await FTP.list.v1_0_0({
connection: connection,
path: ''
})

Parâmetros obrigatórios​

  • connection: espera uma instância do tipo connect com os nomes dos servidores FTP já utilizados anteriormente. Basta selecionar aquele em que deseja utilizar.
  • path: String - espera uma string que deve ser preenchido com o caminho do diretório que deseja listar seu conteúdo. Exemplo: /documentos.

Retorno​

A constante ou variável criada, como a list do exemplo mostrado anteriormente, receberá um objeto com as seguintes propriedades:

  • list.count: Number - retorna o total de itens encontrados no diretório.
  • list.items: Array - array com os itens encontrados. Cada item possui as seguintes propriedades:
    • items[n].isDirectory: Boolean - indica se o item é um diretório.
    • items[n].isFile: Boolean - indica se o item é um arquivo.
    • items[n].name: String - nome do arquivo ou diretório.
    • items[n].size: Number - tamanho em bytes do arquivo/diretório.
    • items[n].date: Date - data da última modificação.

move​

Ação responsável por renomear ou mover arquivo/diretório de um servidor FTP.

js
const move = await FTP.move.v1_0_0({
connection: connection,
oldPath: '',
newPath: ''
})

Parâmetros obrigatórios​

  • connection: espera uma instância do tipo connect com os nomes dos servidores FTP já utilizados anteriormente. Basta selecionar aquele em que deseja utilizar.
  • oldPath: String - espera uma string que deve ser preenchido com o caminho atual do diretório/arquivo. Exemplo: /documentos/planos-de-acao/apresentacao.pdf.
  • newPath: String - espera uma string que deve ser preenchido com o novo caminho do diretório/arquivo. Exemplo: /documentos/planos/apresentacao.pdf.

Retorno​

Este método não possui retorno.

putFile​

Ação responsável por enviar um arquivo através de um servidor FTP, já aberto anteriormente.

js
const putFile = await FTP.putFile.v1_0_0({
connection: connection,
localPath: '',
remotePath: ''
})

Parâmetros obrigatórios​

  • connection: espera uma instância do tipo connect com os nomes dos servidores FTP já utilizados anteriormente. Basta selecionar aquele em que deseja utilizar.
  • remotePath: String - espera uma string com o caminho onde o arquivo será salvo. O nome do arquivo deve estar no final do caminho e acompanhado de sua extensão. Exemplo: /documentos/pdfs/file.pdf.
  • localPath: String - espera uma string com o caminho do arquivo. O nome do arquivo deve estar no final do caminho e acompanhado de sua extensão. Exemplo: C:\Usuários\Roberty\Downloads.

Retorno​

Este método não possui retorno.