Nodejs y Mysql, Aplicación Completa (Login, Registro, CRUD, ES6+ y Más )

Nodejs y Mysql, Aplicación Completa (Login, Registro, CRUD, ES6+ y Más )

Fazt

5 лет назад

1,031,113 Просмотров

Ссылки и html тэги не поддерживаются


Комментарии:

jose pupo
jose pupo - 08.09.2023 22:15

para todos los que sigan el video al momento de importar el modulo express-mysql-session la linea para que funcione deben colocarla asi const MySQLStore = require("express-mysql-session")(session);

Ответить
Juan Vasquez
Juan Vasquez - 06.09.2023 07:06

Hola Fazt, estoy empezando a ver Nodejs, pero este video lo estoy viendo en el futuro 2023, quisiera saber si me servirá? a pesar q ya han pasado 4 años. Como sabemos estas tecnologías se actualiza a los meses!!! gracias por compartir tus conocimientos.

Ответить
Lina Mendez
Lina Mendez - 02.09.2023 04:26

Tengo este error,

TypeError: Cannot read properties of undefined (reading 'acquireTimeout')

¿Como puedo solucionarlo? alguien que me haga el favor de explicarme, gracias

Ответить
FabriQR
FabriQR - 29.08.2023 00:33

cual es el tema que usa fazt?

Ответить
ElChicharito
ElChicharito - 24.08.2023 01:40

Para cuando app completa de node y postgress, se que no cambia mucho solo la forma de llamar a la base de datos pero aun asi estaria interesante

Ответить
gerardo enriquez
gerardo enriquez - 21.08.2023 00:25

muy bueno el video!! una consulta si yo descargo el repo con que comandos lo puedo probrar? o como hago para probarlo? npm start?

Ответить
Firien
Firien - 14.07.2023 02:30

Hola Fazt gracias por tus videos! Ayudan un montón! Por si alguien también tiene problemas con la configuración de handlebars y la terminal les dice que exphbs NO ES UNA FUNCION, pude solucionarlo cambiando a lo siguiente:

//settings
app.set('port', process.env.PORT || 4000);
app.set('views', path.join(__dirname, 'views'));
app.set('.hbs', exphbs.engine({
defaultLayout: 'main',
layoutsDir: path.join(app.get('views'), 'layouts'),
partialsDir: path.join(app.get('views'), 'partials'),
extname: '.hbs'
}));
app.set('view engine', '.hbs');

Saludos!

Ответить
Camilo Sanchez
Camilo Sanchez - 26.06.2023 07:30

Hola, para los que tienen problemas en la parte de links y no aparece realice los siguientes cambios:

1. en el archivo handlebars.js agregar
const timeago = require('timeago.js').format;


const helpers = {};

helpers.timeago = (savedTimestamp) => {

return timeago(savedTimestamp);
};

module.exports = helpers;

2. en el archivo links.js

router.get('/list', async (req, res)=>{
const links= await pool.query('SELECT * FROM links');
res.render('links/list', { links });
});

3. en list.hbs

<p class="text-muted">
{{timeago create_at}}
</p>

o la fecha completa y horario

<p class="text-muted">
{{create_at}}
</p>

Ответить
DIEGO ALFONSO LAGOS MACAYA
DIEGO ALFONSO LAGOS MACAYA - 22.06.2023 04:24

GRACIAS CRACK!

Ответить
Salvador Arturo Ramírez Escamilla
Salvador Arturo Ramírez Escamilla - 20.06.2023 20:42

Por si alguien lo esta viendo en 2023, a mi me surgio un problema a la hora de requerir el handlebars y es que no lo pude importar como lo hace en el video, ya que me marca error al llamar la funcion de la siguiente manera:
const exphbs = require('express-handlebars');

y me marcaba error y me decia que exphbs no era funcion, asi que la tube que llamar de la siguiente manera:
app.engine('.hbs', exphbs.engine({
defaultLayout: 'main',
layoutsDir: path.join(app.get('views'), 'layouts'),
partialsDir: path.join(app.get('views'), 'partials'),
extname: '.hbs',
helpers: require('./lib/handlebars')
}))

Espero les sirva, buenos tutoriales los de este canal.

Ответить
Osvaldo MG
Osvaldo MG - 15.06.2023 20:14

PARA LOS QUE TENGAN ERROR AL CONFIGURAR EL express-mysql-session Y LES MANDE EL ERROR: throw new ERR_INVALID_ARG_TYPE('superCtor', 'Function', superCtor); , SOLO DEBEN COLOCAR AL REQUERIRLOS DE ESTA MANERA: const MySQLStore = require('express-mysql-session')(session);

Ответить
NORMA JOSEFINA CARRILLO FAJARDO
NORMA JOSEFINA CARRILLO FAJARDO - 01.06.2023 21:32

Hola fazt, por casualidad este tutorial há sido atualizado?

Ответить
jaydy michel marin garcia
jaydy michel marin garcia - 29.05.2023 19:38

TypeError [ERR_INVALID_ARG_TYPE]: The "superCtor" argument must be of type function. Received undefined. En el vídeo ponen const MySQLStore = require('express-mysql-session'); el error lo solucione de la siguiente manera const MySQLStore = require('express-mysql-session')(session); no se puede ayudarle a alguien.

Ответить
Néstor Yzmaya
Néstor Yzmaya - 24.05.2023 01:39

Hola, muchas gracias por el video fazt, una duda, y quizás más de uno tenga la misma pregunta,
saben cuál es el algoritmo que usa passport para encyptar las contraseñas?
esto en el entendido de si tubieran que importar una base con formato czv, para cargar directamente en mysql, pero no funcionaria correctamente el login, puesto que no estamos cargando el password ya encriptado.. espero me haya podido explicar, y alguien más pueda apoyar en resolver éste issue, saludos!

Ответить
Joaquín García
Joaquín García - 19.05.2023 20:02

Fantastico, muchas gracias por este video me ha ayudado mucho a comprender como funcionan estas tecnologias, ademas me ha animado a extrapolar esta app para mis cosas con vue. Muchas gracias.

Ответить
Alejandro Toro
Alejandro Toro - 08.05.2023 17:03

Fazt me llevas a otro nivel men. Gracias, bro. No suelo hacerlo, pero debo hacerlo. Aun en este año y todo sirve, hay que leer algunos documentos que han actualizado o los comentarios. Gracias

Ответить
David Ramirez
David Ramirez - 06.05.2023 20:44

Tuve algunas dificultades con la implementación de la librería connect-flash. Seguramente es por actualizaciones. La solución la encontré en ChatGPT, le pasé contexto (el bloque de código completo, descripción del error, etc) y me resolvió el problema en 3 pasos. Gracias totales Fazt!

Ответить
Negocios Digitales Perú
Negocios Digitales Perú - 04.05.2023 03:20

excelente video aunque soy nuevo en php y vi esto y valla es otro nivel muy alto jejeje

Ответить
José Eduardo Sánchez Soto
José Eduardo Sánchez Soto - 27.04.2023 21:39

Como puedo descargar Mysql para usarlo con la terminal?...intento pero en la pagina oficial me descarga por defecto todo el cluster que viene hasta con la interfaz grafica y muchas cosas más, solo quisiera unicamente mysql para usar con terminal

Ответить
NORMA JOSEFINA CARRILLO FAJARDO
NORMA JOSEFINA CARRILLO FAJARDO - 25.04.2023 18:31

Excelente tutorial, merece lá pena que sea atualizado. Tiene mucha vigência aun y funciona

Ответить
Gustavo Bataglia
Gustavo Bataglia - 11.04.2023 03:10

Alguien tiene problema con flas()? Me muestra el sms cuanto refresco la página.

Ответить
Gustavo Bataglia
Gustavo Bataglia - 09.04.2023 00:28

Gente! Aca 2023! Tuve muchos problemas a la hora de seguir este magnífico tutorial ya que muchos módulos cambiar.. pero luego de tanto buscar pude encontrar todas las soluciones!! Así que si tienen dudas pregunten! Gracias fatz!

Ответить
Miguel Ángel Cabrera Victoria
Miguel Ángel Cabrera Victoria - 08.04.2023 09:46

hola alguien tambien tiene problemas con new MySQLStore usando mysql2?

Ответить
Jesús López
Jesús López - 01.04.2023 06:20

2023. Todo funcionando correctamente, me sorprende que a pesar de que este tutorial se haya subido en 2018 el código aun funcione, claro se me presentaron varios errores pero los logre solucionar (sin cambiar tanto el código) y llegar al final del tutorial.
Fazt, Gracias a tus videos e aprendido muchas cosas, sigue así que me gustaría seguir aprendiendo con tus tutoriales.

Ответить
Luis Gambin
Luis Gambin - 24.03.2023 08:37

Para los que tuvieron problemas al momento de comparar la contraseñas, para loggear a los usuarios tienen que modificar el tamaño de la contraseña en la base datos para que guarde toda la contraseña ya encriptada y compare correctamente, en el video el tamaño es muy pequeño y queda cortada la contraseña incompleta

Ответить
SEBASTIAN SALAZAR VARGAS
SEBASTIAN SALAZAR VARGAS - 24.03.2023 00:18

Alguien sabe como hacer que funcione el singup con otra tabla diferente? Es decir tenemos users, pero yo también quiero que desde una tabla admin se pueda loggear

Ответить
jorge villamizar
jorge villamizar - 22.03.2023 07:08

Bro pero el error que no he podido solucionar es el de cerrar session ya que cuando creas un link y cierras session, inicas con otro usuario al escribir el link no sale nada pero al devolverse con las flechitas de el navegador sale el usaurio pasado y no lo bloquea

Ответить
Joshua Acevedo
Joshua Acevedo - 14.03.2023 01:23

Muy buena practica en este video, muchas gracias por todo los que aportas Fazt!

Una duda... esta app web, se puede desplegar con github o netlify?

Ответить
El universo de Gaston
El universo de Gaston - 13.03.2023 20:50

si estoy usando ejs no puedo usar hbs no? tengo entendido que sirven para lo mismo, no obstante, la estructura sigue siendo util para implementar mas alla del engine no?

Ответить
Ernesto Rosas
Ernesto Rosas - 07.03.2023 05:36

palabra para describirte ===GENIOOOOOO, GRACIAS INFINITAS, TE AMAMOSSS!!!

Ответить
Federico Castañeda Ortiz
Federico Castañeda Ortiz - 02.03.2023 22:06

Buenas tardes, en principio mi agradecimiento por tan excelente curso.
Primero vi todo el video, lo cual me fue muy util porque me introdujo en conceptos, ideas, etc.
Ahora estoy siguiendo paso a paso para construir la aplicacion, ya con las ideas y conceptos asimilados, es decir vamos de la teoria a la practica.
Al ejecutar la primera vez el "npm run dev" me arroja algunos errores, primero actualice a la ultima version de node, desaparecieron algunos errores pero persiste este:
internal/modules/cjs/loader.js:883
No encuentro la manera de solucionarlo.

Reitero mi agradecimiento como mi felicitacion por tan excelente material, este y todos los demas que he tenido la oportunidad de ver en FAZT.

Un saludo, gracias

Ответить
PuPo XwS
PuPo XwS - 14.02.2023 06:37

GRACIAS EXCELENTE

Ответить
edwin castro
edwin castro - 01.02.2023 06:18

quien sabra porque el handlebar me da ese error siempre app.engine('.hbs',exphbs({ me dice que no es una funcio

Ответить
Manuel Martinez
Manuel Martinez - 31.12.2022 19:10

creo que le faltó un módulo más ah!, jajajaj, excelente curso!

Ответить
Anonymushadow
Anonymushadow - 12.12.2022 00:08

me perdi un poco con lo de la funcion done, pero bueno, lo volvere a revisar, gracias, al fin alguien que explica esto

Ответить