scala - 如何在 Scala 中提供静态 HTML 文件?
问题描述
我有一个 EchoServer,可以在我的计算机上运行和提供静态本地 HTML 文件。如果文件不存在,它将发出错误。我想知道如何在此代码中提供本地文件路径?
我实际上是该语言的新手,并不真正知道它是如何工作的。
这是我尝试运行服务器的主要课程。
def main(args: Array[String]) {
val server = new ServerSocket(9999)
while(true) {
try {
serve(server)
//Maybe the filepath goes here?
}catch {
case e: Exception => ("File not found")
}
}
}
虽然这两个是输入的内容
object EchoServer {
def read_and_write(in: BufferedReader, out:BufferedWriter): Unit = {
out.write(in.readLine())
out.flush()
in.close()
out.close()
}
def serve(server: ServerSocket): Unit = {
val s = server.accept()
val in = new BufferedReader(new InputStreamReader(s.getInputStream))
val out = new BufferedWriter(new OutputStreamWriter(s.getOutputStream))
read_and_write(in, out)
s.close()
}
因此,如果我让它正常运行,它将读取任何现有的 HTML 文件,如果它在我的本地计算机上不存在,则不输出错误。
解决方案
推荐阅读
- java - 在单独的模块中为弹簧测试创建测试实用程序?
- reactjs - 仅在第一次 useEffect fetch 已触发并在上下文中 setUser 后运行 useEffect fetch
- r - R 文件未作为 .bat 文件运行
- python - 循环遍历 2 个列表并将其插入 f 字符串 Python
- python - Scipy maximization by changing only some parameters
- python - Convert Sub-List of Strings to Dictionary
- windows - 来自 DevOps 的交叉发布:Azure 发布管道使用 Expand-Archive 命令失败
- javascript - TypeError: shooter is not iterable when trying to sort tbody ascending in react js
- c# - Unity Car Steering by Itself
- python - 跨数据库规范化,然后跨组规范化