问题描述
所以我开始学习 express 并搜索了一些教程。在其中一个我看到那个人将他的 index.html 上传到了一个 ftp 服务器,他刷新了页面,ftp 服务器索引消失了,网络服务器启动了。
我开始寻找如何制作这个,但一无所获。
有人知道如何制作这种类型的ftp服务器吗? (上传 index.html 到 ftp 服务器,然后它就会“成为”一个网络服务器)
(抱歉英语不好)
解决方法
你误解了你所看到的。
传统的 HTTP 服务器将提供给定目录中的任何文件。 (Apache HTTPD 术语中的 DocumentRoot)。
FTP 服务器可让您将文件复制到网络计算机上的目录中。
您看到的是一台已经在运行 HTTP 服务器和 FTP 服务器的计算机,并且文件刚刚使用 FTP 上传到 HTTP 服务器视为 DocumentRoot 的目录中。
您可以使用 Node.js 编写一个软件,该软件包括一个能够提供静态文件的 HTTP 服务器(Express + 静态中间件将使这变得容易)和一个 FTP 服务器(例如使用 ftp-srv)。
但是,如果这就是您想要的,您可能最好安装现有的、成熟的 HTTP 和 FTP 服务器,而不是编写自己的服务器。