2017-09-06 2 views
2

Ich möchte Dateien in meinem Localhost-Verzeichnis mit Kitura sehen. Ich habe geschrieben:Wie setzt man StaticFileServer() mit Kitura?

router.all("/test/*", middleware: StaticFileServer()) 

aber es scheint nicht

ich auf alle Dateien in meinem Verzeichnis arbeiten will. Ähnliche

Antwort

1

Sie können übergeben Sie den Pfad zu einem Verzeichnis DirectoryIndex- zu StaticFileServer, als path Parameter zu dienen, standardmäßig ist es "public":

router.all("/test/", middleware: StaticFileServer(path: "MyDirectoryWithStaticFiles"))

Dann werden Sie in der Lage sein, die Dateien in diese zuzugreifen Verzeichnis, aber nicht das Verzeichnis selbst. Z. B. können Sie GET /test/someFile.html ausführen, aber nicht /test/. Sie können /test/ abholen, wenn Ihr Verzeichnis index.html enthält.

Siehe https://github.com/IBM-Swift/Kitura-Sample zum Beispiel für die Verwendung von StaticFileHandler.

+0

Danke, aber ich meinte etwas anderes. Ich habe die Frage bearbeitet, vielleicht ist es jetzt klarer;) Genau. Ich möchte auf das Verzeichnis selbst zugreifen. Soweit ich das verstanden habe, ist es mit Kitura nicht möglich, oder? – denis631

+1

Korrekt, Sie können keine Liste von Dateien eines Verzeichnisses mit Kitura erhalten. –

+0

danke! Gibt es einen Grund, warum das mit Kitura nicht möglich ist? Sicherheits Gründe? – denis631