trailpack-express4
v1.0.0-beta-2
Published
Express4.js Trailpack. This pack binds the routes compiled in trailpack-router to a Express 4 Server.
Downloads
21
Maintainers
Readme
trailpack-express4
:package: Express 4 Trailpack
This pack binds the routes compiled in trailpack-router to a Express4 Server.
Usage
Load in your trailpack config.
// config/main.js
module.exports = {
// ...
packs: [
require('trailpack-core'),
require('trailpack-router'),
require('trailpack-express4')
]
}
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: 'jade'
}
Then simply write your views in a directory called 'views'!
Configuration
See config/web.js
for a full example.
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
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
Contributing
We love contributions! In order to be able to review your code efficiently, please keep the following in mind:
- Pull Requests (PRs) must include new and/or updated tests, and all tests must pass.
- Use
eslint
! See theeslintConfig
in package.json. - Please reference the relevant issue in your Pull Request.