Code Monkey home page Code Monkey logo

Comments (4)

Fenny avatar Fenny commented on April 30, 2024

Hi @hyingreborn ,

'index.html' files are added to the root path by default, I'm planning to disable this as an option in v1.1

By looking at your example you seem to use the function the wrong way and reversed the parameters, it should be Static(prefix, dir) or Static(dir).
https://gofiber.github.io/fiber/#/application?id=static

Change your code like this

app.Static("/static", "./public/static")

from fiber.

hyingreborn avatar hyingreborn commented on April 30, 2024

@Fenny tks for your reply!
The static method is quite different from other frameworks,like gin or echo,The path rules for the files are not as expected,Can you refer to gin or echo?

from fiber.

Fenny avatar Fenny commented on April 30, 2024

Hi @hyingreborn ,
I checked out the static method details from the echo documention and it's almost identical.
https://echo.labstack.com/guide/static-files

The only difference with the static method from fiber is that the virtual path prefix is optional. If you don't use a prefix, it defaults to /.

The following examples achieve the same results:

app := fiber.New()
app.Static("/", "./my/static/files")
// => http://localhost:8080/gopher.png

app.Static("./my/static/files")
// => http://localhost:8080/gopher.png

from fiber.

hyingreborn avatar hyingreborn commented on April 30, 2024

Hi @Fenny
I built a SPA using Vuejs,then try to add it to Fiber's project,directory structure like this:

|-public
|--favicon.ico // for global path to visit
|--app // VueJS's SPA
|---index.html
|---favicon.ico // for spa path to visit
|---js
|---css
|---...
|-go.mod
|-main.go

I hope that through http://127.0.0.1:8080/app to access the directory/public/app, so I this configuration:

app := fiber.New()
app.Static("/app", "./public/app")

The result is that i can only access index.html as the default document, and no other static files are not accessible,my vue's spa already config public path to "./",It works in subdirectories under both gin and echo。

The expectation should be to map app/* to./public/app/*

app.Static("/app/*", "./public/app/*")

By the way, /app doesn't automatically add the "/" suffix

from fiber.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.