将静态网页添加到 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
来请求该页面。
我在 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
来请求该页面。