GithubHelp home page GithubHelp logo

fabrix-app / spool-polka Goto Github PK

View Code? Open in Web Editor NEW
2.0 3.0 0.0 76 KB

Spool: Polka Webserver for Fabrix

License: Other

TypeScript 56.31% JavaScript 43.69%
fabrix spool nodejs typescript webserver polka

spool-polka's Introduction

spool-express

๐Ÿ“ฆ Express Spool

Gitter NPM version Build Status Test Coverage Dependency Status Follow @FabrixApp on Twitter

This pack binds the routes compiled in spool-router to an Express Server.

Install

$ npm install @fabrix/spool-express --save

Compatibility

This spool is compatible with Express v4 and v5.

Express v4

$ npm install --save express@^4

Express v5

$ npm install --save express@^5.0.0-alpha.2

Usage

Load in your spool config.

// config/main.js
module.exports = {
  // ...
  spools: [
    require('@fabrix/spool-router').RouterSpool,
    require('@fabrix/spool-express').ExpressSpool
  ]
}

Static assets

// config/main.js
module.exports = {
  // ...
  paths: {
    ...
    www: path.resolve(__dirname, '..', 'public')
    ...
  }
}

View Config

Choose a template engine.

// config/views.js
module.exports = {
  engine: 'pug'
}

Then simply write your views in a directory called 'views'!

Configuration

See config/web.js for a full example.

express

Require field to set express version to use by setting express: require('express')

cors

Optional field to configure CORS, can be a boolean or an object (see https://github.com/expressjs/cors#configuring-cors)

port

The port to listen on. 3000 by default. Can also be set via the PORT environment variable.

host

The hostname of the server.

cache

The number of seconds to cache flat files on disk being served by Express

externalConfig

external configuration for your express app (can be used for configuring letsencrypt)

ssl

SSL options (key, cert or pfx) to allow set https protocol

redirectToHttps

Automatically redirect HTTP request to HTTPS if ssl enabled

portHttp

The port to listen for http protocol if ssl enabled. If you don't want http and https, don't add this field.

middlewares

Object to add custom middleware functions to Express, don't forget to add them into middlewares.order or they will not be called

init

Method to customize express instance

Contributing

We love contributions! Please check out our Contributor's Guide for more information on how our projects are organized and how to get started.

License

MIT

spool-polka's People

Contributors

scott-wyatt avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.