All Projects → trailsjs → trailpack-express

trailsjs / trailpack-express

Licence: MIT license
📦 Express Trailpack

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to trailpack-express

trailpack-hapi
📦 Hapi.js Trailpack
Stars: ✭ 19 (+46.15%)
Mutual labels:  trails, trailpack
trailmix
🍬 UI for generating a custom build using trailpacks
Stars: ✭ 12 (-7.69%)
Mutual labels:  trails, trailpack
Trails
🌲 Modern Web Application Framework for Node.js.
Stars: ✭ 1,688 (+12884.62%)
Mutual labels:  trails
EasyWayLocation
This library contain all utils related to google location. like, getting lat or long, Address and Location Setting dialog, many more...
Stars: ✭ 142 (+992.31%)
Mutual labels:  trails
trails-proposal
Proposal for a method to create trails using the Web Annotation Data Model
Stars: ✭ 25 (+92.31%)
Mutual labels:  trails

trailpack-express

📦 Express Trailpack

Gitter NPM version Linux + OSX Build Status Code Climate Follow @trailsjs on Twitter

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

Install

$ npm install --save trailpack-express

Compatibility

This Trailpack 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 trailpack config.

// config/main.js
module.exports = {
  // ...
  packs: [
    require('trailpack-core'),
    require('trailpack-router'),
    require('trailpack-express')
  ]
}

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].