node.js ftp操作
时间: 2023-09-01 22:07:23 浏览: 278
在 Node.js 中,你可以使用 `ftp` 模块进行 FTP 操作。
首先,使用以下命令将 `ftp` 模块安装到项目中:
```
npm install ftp
```
然后,你可以使用以下代码连接到 FTP 服务器:
```javascript
const ftp = require("ftp");
const client = new ftp();
client.connect({
host: "ftp.example.com",
port: 21,
user: "username",
password: "password"
}, (err) => {
if (err) throw err;
console.log("Connected to FTP server");
// 在这里执行其他操作,例如上传或下载文件
});
```
连接成功后,你可以执行以下操作:
- 上传文件:
```javascript
client.put(localFilePath, remoteFilePath, (err) => {
if (err) throw err;
console.log("File uploaded successfully");
});
```
- 下载文件:
```javascript
client.get(remoteFilePath, (err, stream) => {
if (err) throw err;
stream.once("close", () => {
console.log("File downloaded successfully");
});
stream.pipe(fs.createWriteStream(localFilePath));
});
```
- 列出远程目录中的文件:
```javascript
client.list(remoteDirectory, (err, list) => {
if (err) throw err;
list.forEach((file) => {
console.log(file.name);
});
});
```
- 删除远程文件:
```javascript
client.delete(remoteFilePath, (err) => {
if (err) throw err;
console.log("File deleted successfully");
});
```
- 关闭 FTP 连接:
```javascript
client.end();
```
阅读全文