将静态网页添加到 Vapor 服务器

Adding a static web page to a Vapor server

我在 Heroku 中有一个支持 iOS 应用程序的 Vapor 服务器 API 运行。我想为我的应用程序创建一个简单的登录页面,并且我想将它托管在我现有的 Vapor 服务器中。我该怎么做?

Vapor 实际上有一个内置的中间件,可以让这一切变得非常简单。首先,确保你的 Vapor 项目的根目录下有一个 Public 目录。然后你可以把你的静态 HTML 页面放在那里,连同它可能依赖的任何 CSS 和 JS 文件。

接下来,您只需将 FileMiddleware 添加到应用程序的中间件 (docs):

let file = FileMiddleware(publicDirectory: app.directory.publicDirectory)
app.middleware.use(file)

现在您可以访问 Public 目录中的任何文件,使用它们的相对目录路径作为您应用程序 URL 中的路径。例如,如果您的 Public 目录中有一个 static 目录,并在其中放置了一个 home.html 文件,您可以通过在浏览器中转到 http://localhost:8080/static/home.html 来请求该页面。