0.1.2 • Published 6 years ago

core.io-express-server v0.1.2

Weekly downloads
11
License
MIT
Repository
github
Last release
6 years ago

core.io-express

Express server module.

Config

  • port:
    • process.env.PORT
    • process.env.NODE_APP_PORT
    • 3000
  • basepath: Used to create the path to views and public.
  • 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:

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