0.1.2 • Published 6 years ago
core.io-express-server v0.1.2
core.io-express
Express server module.
Config
port
:process.env.PORT
process.env.NODE_APP_PORT
- 3000
basepath
: Used to create the path toviews
andpublic
.locals
: It will be made available to all requests through app.locals.routeLocas
: Specify locals per route. Example:
routeLocals: {
'/admin': {
layout: require('path').resolve('./modules/dashboard/views/layout.ejs')
}
}
NOTE: Good idea to name all functions passed to app.use
or router.use
. Makes it easier to debug, which is true in general, since otherwise you would see <anonymous>
as the output.
TODO
- Handle unique assets, like favicon. config: { favicon: <ABSOLUTE_PATH>}
- Provide a way to override layout for error.ejs
- Default app: take config options
- merge middleware
- Asset pipeline:
- mincer package
Final Error Handler
For API calls:
res.send({
success: false,
message: error.message
});
Custom Error views
If our sub-app has the following view structure:
.
├── views
│ ├── error-layout.ejs
│ ├── 401.ejs
│ └── 403.ejs
The error view will be rendered with the following locals:
let locals = {
isErrorView: true,
status: status,
message: err.message,
error: err
};
0.1.2
6 years ago
0.1.0
6 years ago
0.0.32
6 years ago
0.0.31
6 years ago
0.0.30
7 years ago
0.0.29
7 years ago
0.0.28
7 years ago
0.0.27
7 years ago
0.0.26
7 years ago
0.0.25
7 years ago
0.0.24
7 years ago
0.0.23
7 years ago
0.0.22
7 years ago
0.0.21
7 years ago
0.0.20
7 years ago
0.0.19
7 years ago
0.0.18
7 years ago
0.0.17
7 years ago
0.0.16
7 years ago
0.0.15
7 years ago
0.0.14
7 years ago
0.0.13
7 years ago
0.0.12
7 years ago
0.0.11
7 years ago
0.0.10
7 years ago
0.0.9
7 years ago
0.0.8
7 years ago
0.0.7
7 years ago
0.0.6
7 years ago
0.0.5
7 years ago
0.0.4
7 years ago
0.0.3
7 years ago
0.0.2
7 years ago
0.0.1
7 years ago