Articles of express 4

Express4.10 bodyParser req.body undefined

Estoy intentando generar el inicio de sesión de una aplicación de nodo tratando de acceder a la ruta / inicio de sesión get: req.body undefined Error: TypeError: Cannot read property ‘usuario’ of undefined at login (/home/makros/workspace/ntalk/controllers/home.js:8:24) at Layer.handle [as handle_request] (/home/makros/workspace/ntalk/node_modules/express/lib/router/layer.js:82:5) at next (/home/makros/workspace/ntalk/node_modules/express/lib/router/route.js:100:13) at Route.dispatch (/home/makros/workspace/ntalk/node_modules/express/lib/router/route.js:81:3) at Layer.handle [as handle_request] (/home/makros/workspace/ntalk/node_modules/express/lib/router/layer.js:82:5) at /home/makros/workspace/ntalk/node_modules/express/lib/router/index.js:235:24 at […]

Expresar valores de inserción en la base de datos MySQL

PROBLEMA RESUELTO. Por favor mira abajo. Soy nuevo en Express y NodeJS, me deshice de Laravel y PHP. Lo que quiero hacer es poder agregar un registro a la base de datos MySQL, pero no puedo conectar los puntos. Estoy siguiendo esta serie de tutoriales: http://eddyjs.com/bookshelf-js/ http://eddyjs.com/using-mysql-with-bookshelf-js-part-2-using-the-database/ Hay dos variables db, no pude entender cómo […]

Incluye un módulo para todas las rutas en express.js 4

Estoy usando Express 4.2.0 ¿Es posible incluir un módulo solo una vez en app.js y usarlo en cualquier ruta definida? En este momento esto no funcionará: app.js //.. var request = require(‘request’); var routes = require(‘./routes/index’); var users = require(‘./routes/users’); app.use(‘/’, routes); app.use(‘/users’, users); //… rutas / usuario.js var express = require(‘express’); var router = […]

El middleware expreso no puede atrapar los errores generados por async / await, pero ¿por qué?

Estas dos funciones de middleware se comportan de manera diferente y no puedo entender por qué: Aquí, el error quedará atrapado por try / catch: router.get(‘/force_async_error/0’, async function (req, res, next) { try{ await Promise.reject(new Error(‘my zoom 0’)); } catch(err){ next(err); } }); Pero aquí, el error no quedará atrapado por try / catch: router.get(‘/force_async_error/1’, […]

Node.js usa csurf condicionalmente con express 4

Intento usar csurf en solo unas pocas rutas en mi aplicación Express. ese es el enfoque var express = require(‘express’); var session = require(‘express-session’); var csrf = require(‘csurf’); // some more stuff var csrfExclusion = [‘/myApi’,’/unsecure’]; var app = express(); var conditionalCSRF = function (req, res, next) { if (csrfExclusion.indexOf(req.path) !== -1){ next(); } else{ […]

Node Express 4 middleware después de rutas.

Luego de la actualización a Express 4 y la eliminación de app.router, estoy luchando para que el middleware se ejecute después de ejecutar las rutas. por ejemplo, el siguiente código responde correctamente con “hola”, pero nunca llama al middleware configurado var express = require( “express” )(); express.get( “/”, function( req, res ) { res.send( “hello” […]

Express 4, NodeJS, enrutamiento AngularJS

Estoy usando Express 4 para alojar mi aplicación AngularJS en mi backend, con Nginx como mi servidor frontend. Sin embargo, el modo html5 no parece funcionar, ya que obtendré un error No se puede / GET cuando intente ingresar el enlace de la página (por ejemplo, http://localhost/login ) a través del navegador. ¿Hay alguna configuración […]

Cómo manejar FormData desde Express 4

Intenté enviar algunos datos de formulario a mi servidor de nodo pero req.body no tiene ninguno de mis campos de formulario en el lado del nodo var express = require(‘express’) var app = express() var path = require(‘path’) var bodyParser = require(‘body-parser’) app.use(bodyParser.urlencoded({ extended: true })); app.get(‘/’, function (req, res) { res.sendFile(‘index.html’) }) app.post(‘/sendmail’, function […]

Express 4 + pm2 reloj no funciona

Estoy corriendo pm2 con esto: pm2 start bin/www –watch ../ El problema es que cuando actualizo app.js en la carpeta raíz, parece que no se inicia automáticamente el nodo. ¿Algunas ideas?