/simple-server

Talk about a dead simple webserver in Elm

Primary LanguageElm

Dead simple web server in Elm

This repo is supposed to host the files for a talk I'm about to give. WIP

Phase one

Running

$> elm-make Main.elm --output=dist/main.js && node server.js

Edit the server

Edit the Main.elm file, that contains the following:

port module Main exposing (..)

import Server exposing (..)
import Task exposing (Task)
import Json.Encode exposing (Value, string, null)


handler : Request -> Task Error Response
handler { headers, method, url } =
    Task.succeed
        { headers = null
        , status = 200
        , body = string "hello, world!"
        }


main : Server
main =
    server
        incomingRequest
        outgoingRequest
        handler


port incomingRequest : (IncomingRequest -> msg) -> Sub msg


port outgoingRequest : OutgoingRequest -> Cmd msg