Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
|
wiki2:nodejs:express [2017/05/10 18:47] alfred |
wiki2:nodejs:express [2020/05/09 09:25] (actual) |
||
|---|---|---|---|
| Línea 28: | Línea 28: | ||
| app.post('/users/add', function(req, res){ | app.post('/users/add', function(req, res){ | ||
| console.log(req.body.firstName); | console.log(req.body.firstName); | ||
| + | res.redirect('/'); | ||
| + | }); | ||
| + | </code> | ||
| + | <code> | ||
| + | app.delete('/users/:id', function(req, res) { | ||
| + | console.log(req.params.id); | ||
| }); | }); | ||
| </code> | </code> | ||
| Línea 54: | Línea 60: | ||
| <code> | <code> | ||
| app.set('views', path.join(__dirname, 'views'); | app.set('views', path.join(__dirname, 'views'); | ||
| + | </code> | ||
| + | |||
| + | Set global variables | ||
| + | <code> | ||
| + | app.use(function(req, res, next) { | ||
| + | res.locals.errors = null; | ||
| + | next(); | ||
| + | }); | ||
| </code> | </code> | ||
| Línea 62: | Línea 76: | ||
| app.use(express.static(path.join(__dirname, 'public')); | app.use(express.static(path.join(__dirname, 'public')); | ||
| </code> | </code> | ||
| + | |||
| + | ===== Notes ===== | ||
| + | |||
| + | ==== Modular applications ==== | ||
| + | |||
| + | I generally use 1 file per route and put all my routing files in a routes folder and leverage the Router available in express. | ||
| + | |||
| + | A route file could look like this: | ||
| + | <code> | ||
| + | var express = require('express'); | ||
| + | var router = express.Router(); | ||
| + | router.get('/', function (req, res) { | ||
| + | res.send('Hello World!'); | ||
| + | }); | ||
| + | |||
| + | module.exports = router; | ||
| + | </code> | ||
| + | Then in the app file, simply add: | ||
| + | <code> | ||
| + | var example = require('./routes/example'); | ||
| + | app.use('/', example); | ||
| + | </code> | ||
| + | The routes in the routing file are relative to the route you declare in app.use. | ||