node 搭建一个ftp服务器
时间: 2024-01-25 10:04:38 浏览: 26
要搭建一个 FTP 服务器,需要使用 Node.js 中的 `ftp-server` 模块。以下是一个简单的示例:
1. 首先,使用 npm 安装 `ftp-server` 模块:
```
npm install ftp-server
```
2. 创建一个名为 `server.js` 的文件,并添加以下代码:
```javascript
const FtpServer = require('ftp-server');
const options = {
pasvPortRange: '4000-5000', // 被动模式端口范围
anonymous: true, // 允许匿名访问
file: './ftp', // FTP 根目录
logLevel: 'info' // 日志级别
};
const server = new FtpServer(options);
server.on('client:connected', connection => {
console.log('Client connected: ' + connection.remoteAddress);
});
server.on('client:disconnected', connection => {
console.log('Client disconnected: ' + connection.remoteAddress);
});
server.listen()
.then(() => {
console.log('FTP server listening on port ' + server.options.port);
})
.catch(err => {
console.error(err);
});
```
上述代码创建了一个 FTP 服务器实例,并监听客户端连接和断开事件。同时,指定了被动模式端口范围、FTP 根目录等选项。
3. 运行 `node server.js` 启动 FTP 服务器。
现在,你可以使用 FTP 客户端连接到该服务器,并上传、下载文件了。