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 17:43]
alfred [Special functions]
wiki2:nodejs:express [2020/05/09 09:25] (actual)
Línea 25: Línea 25:
 }); });
 </​code>​ </​code>​
 +<​code>​
 +app.post('/​users/​add',​ function(req,​ res){
 +  console.log(req.body.firstName);​
 +  res.redirect('/'​);​
 +});
 +</​code>​
 +<​code>​
 +app.delete('/​users/:​id',​ function(req,​ res) {
 +  console.log(req.params.id);​
 +});
 +</​code>​
 +
 +=== Things to do with the response ===
 +Return a variable in its json format: ''​res.json(person);''​
  
 ==== Special functions ==== ==== Special functions ====
Línea 34: Línea 48:
 } }
 app.use(logger);​ app.use(logger);​
 +</​code>​
 +
 +Set the view engine
 +<​code>​
 +app.set('​view engine',​ '​ejs'​);​
 +// with this we can render views:
 +res.render('​index'​);​
 +</​code>​
 +
 +Set the views folder:
 +<​code>​
 +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 42: 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.1494438194.txt.gz · Última modificación: 2020/05/09 09:24 (editor externo)