使用V语言vweb服务本地静态文件时出现404错误求助
Vweb挂载静态目录后访问出现404问题
问题描述
根据V语言文档,使用vweb服务静态文件只需在服务器中添加以下代码:
app.mount_static_folder_at(os.resource_abs_path('dist'), '/content')
例如,以下服务器应将本地目录./dist的内容通过地址http://localhost:8080/content提供服务,完整代码如下:
import vweb import os struct App { vweb.Context } fn main() { mut app := &App{} println(os.resource_abs_path('dist')) app.mount_static_folder_at(os.resource_abs_path('dist'), '/content') vweb.run(app, 8080) } ["/"] fn (mut app App) root() vweb.Result { return app.text('Hello from root') }
预期行为
服务器应通过http://localhost:8080/content提供本地目录./dist的内容
当前行为
访问时出现404 Not Found错误
复现步骤
println(os.resource_abs_path('dist'))输出:
C:\Users\serge\Documents\vue-tests\vue-tests-nomodules\v2\dist
该路径正确,目录结构如下:ls命令输出:
---- ------------- ------ ---- d----- 2/11/2023 6:45 PM dist d----- 2/11/2023 6:45 PM src -a---- 2/11/2023 5:53 PM 139 .editorconfig -a---- 2/11/2023 5:53 PM 148 .gitattributes -a---- 2/11/2023 5:53 PM 237 .gitignore -a---- 2/11/2023 6:06 PM 85 v.mod -a---- 2/12/2023 12:56 PM 2037248 v2.exe PS C:\Users\serge\Documents\vue-tests\vue-tests-nomodules\v2> ls .\dist\ Directory: C:\Users\serge\Documents\vue-tests\vue-tests-nomodules\v2\dist Mode LastWriteTime Length Name ---- ------------- ------ ---- -a---- 2/11/2023 6:32 PM 295 app.html -a---- 2/11/2023 6:42 PM 295 index.html
可能的解决方案
暂无
额外信息/上下文

暂无
V版本
V 0.3.3 90591eb
环境详情
Windows 11
内容的提问来源于stack exchange,提问作者Serge Hulne
相关产品推荐
相关产品推荐

