anvil.http

*OBSOLETE* Http host for anvil.js

Usage no npm install needed!

<script type="module">
  import anvilHttp from 'https://cdn.skypack.dev/anvil.http';
</script>

README

Anvil HTTP Plugin

Provides an integrated web host using express and socket.io. Extends anvil with functionality to allow other plugins to host features and content.

This plugin requires anvil.js version 0.8.* or greater.

Installation

anvil install anvil.http

Usage

anvil --host

Configuration

Configuration can be changed by adding any of the three properties to the build file under "anvil.http": {}.

"contentTypes"

A hash where the key is the extension of the requested file and the value is the mimeType specification. In general, this is only necessary if you're adding support for a file extension that needs to be compiled on the fly.

Example: "contentTypes": { ".coffee": "application/javascript" }

"port"

Specifies what port the server will listen to. The default is 3080.

Example:

"port": 3080

"paths"

A hash where the key is the relative url to map to a specific directory or file. The following example shows the default setting which causes the output directory to get mapped to the top level.

Example:

"paths": {
    "/": anvil.config.output
}

API

Currently the only call that this plugin adds to anvil is registerPath.

registerPath( url, filePath )

This lets you register static files to serve at a specific relative url