go-servejs

Serve javascript from a golang http.Handler

Usage no npm install needed!

<script type="module">
  import goServejs from 'https://cdn.skypack.dev/go-servejs';
</script>

README

go-servejs

A golang and npm package to serve server-side javascript via duktape in a Golang http.Handler context.

Usage

Usage relies on using Webpack to build a single javascript file to serve.

Example

In go:

package main

import (
    "net/http"
    "os"

    "github.com/lox/go-servejs"
)

func main() {
    f, err := os.Open("./build/hello.js")
    if err != nil {
        panic(err)
    }

    http.Handle("/", servejs.New(f))
    http.ListenAndServe(":8000", nil)
}

In js:

var serve = require('go-servejs');

serve(function (req, res) {
  res.send('Hello World');
  res.end();
})