如何使用elm reactor通过http请求访问文件?

How to use elm reactor to access files via http request?

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

所以浏览器 window 显示:

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"。

您的评论有不同的文件扩展名。您说您创建了 src/test.txt,但您收到了 404,因为您要求 .text 扩展。

试着去 http://localhost:8000/src/test.txt