如何找到 Kitura 服务器的资源文件?
Posted
技术标签:
【中文标题】如何找到 Kitura 服务器的资源文件?【英文标题】:How can I locate a resource file for a Kitura server? 【发布时间】:2017-10-04 15:54:26 【问题描述】:我想从我的 Kitura 服务器中的磁盘加载文件,但似乎没有一种直接的方法来定位文件。谁能建议您如何找到服务器随附的文件?
请注意,我在这里不是在谈论提供静态资源,例如 html 页面。我想将文件从磁盘加载到服务器中,这样我就可以处理数据了。
【问题讨论】:
【参考方案1】:您可能会发现这个 IBM-Swift 最近发布的软件包很有用:https://github.com/IBM-Swift/FileKit
【讨论】:
【参考方案2】:除了使用另一个第三方库之外,Foundation 中的 URL API 是您从文件系统加载文件的最佳选择(NSBundle 在 Linux 上不完整)。不幸的是,这意味着您的服务器应用程序必须知道系统上文件的路径,这会使代码可移植性成为一场噩梦。
【讨论】:
谢谢。我确实看到 Kitura 自己形成了这些路径。可惜他们没有公开。我想我可以自己重建该代码。 @Drew McCormack 您可以看到一些常见路径的示例(即,用于解析相对文件路径)here。主要问题是 Swift 包管理器还不支持打包资源文件(即,Java 允许您在 JAR 中捆绑资源文件)。最终结果是 Swift 应用程序本身必须使用文件路径从磁盘加载文件,并且这些路径在您的开发系统(即 macOS)和运行时系统(即 Linux Docker 容器)上可能有所不同。以上是关于如何找到 Kitura 服务器的资源文件?的主要内容,如果未能解决你的问题,请参考以下文章
如何在部署到 Elastic Beanstalk 的 Spring Boot 项目中找到资源文件?