Как использовать Elm реактор для доступа к файлам через HTTP-запрос? - PullRequest
0 голосов
/ 09 октября 2018

elm 0.19

$ mkdir myprj; cd myprj; elm init; elm install elm/http

, затем создайте src / test.elm и src / test.txt:

$ tree
.
├── elm.json
└── src
    ├── test.elm
    └── test.txt


$ elm reactor

, затем перейдите к:

http://localhost:8000/src/test.elm

поэтому в окне браузера отображается:

This is a headless program, meaning there is nothing to show here.

I started the program anyway though, and you can access it as `app` in the developer console.

, но в консоли браузера отображается:

Failed to load resource: the server responded with a status of 404 (Not Found) test.text:1

Почему elm reactor не может найти test.txt?

test.txt:

hi

test.elm:

import Http


init () =
    ( "", Http.send Resp <| Http.getString "test.text" )


type Msg
    = Resp (Result Http.Error String)


update msg model =
    case msg of
        Resp result ->
            case result of
                Ok body ->
                    ( Debug.log "ok" body, Cmd.none )

                Err _ ->
                    ( "err", Cmd.none )


subscriptions model =
    Sub.none


main =
    Platform.worker 
        { init = init
        , update = update
        , subscriptions = subscriptions
        }

Решено

В test.elm, url "test. txt"было ошибочно написано как" test. text".

1 Ответ

0 голосов
/ 09 октября 2018

Ваш комментарий имеет разные расширения файлов.Вы сказали, что создали src/test.txt, но получаете 404, потому что запрашиваете расширение .text.

Попробуйте перейти к http://localhost:8000/src/test.txt

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...