You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

可能的解决方案

暂无

额外信息/上下文

Screenshot (257)
暂无

V版本

V 0.3.3 90591eb

环境详情

Windows 11


内容的提问来源于stack exchange,提问作者Serge Hulne

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 15:01:10