Herramientas de usuario

Herramientas del sitio


wiki2:nodejs:express

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

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.
wiki2/nodejs/express.1494442065.txt.gz · Última modificación: 2020/05/09 09:24 (editor externo)