0.1.2 • Published 7 years ago

core.io-express-server v0.1.2

Weekly downloads
11
License
MIT
Repository
github
Last release
7 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

7 years ago

0.1.0

7 years ago

0.0.32

7 years ago

0.0.31

7 years ago

0.0.30

8 years ago

0.0.29

8 years ago

0.0.28

8 years ago

0.0.27

8 years ago

0.0.26

8 years ago

0.0.25

8 years ago

0.0.24

8 years ago

0.0.23

8 years ago

0.0.22

8 years ago

0.0.21

8 years ago

0.0.20

8 years ago

0.0.19

8 years ago

0.0.18

8 years ago

0.0.17

8 years ago

0.0.16

8 years ago

0.0.15

8 years ago

0.0.14

8 years ago

0.0.13

8 years ago

0.0.12

8 years ago

0.0.11

8 years ago

0.0.10

8 years ago

0.0.9

8 years ago

0.0.8

8 years ago

0.0.7

8 years ago

0.0.6

8 years ago

0.0.5

8 years ago

0.0.4

8 years ago

0.0.3

8 years ago

0.0.2

8 years ago

0.0.1

8 years ago