Комментарии:
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);
Ответить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.
ОтветитьTengo este error,
TypeError: Cannot read properties of undefined (reading 'acquireTimeout')
¿Como puedo solucionarlo? alguien que me haga el favor de explicarme, gracias
cual es el tema que usa fazt?
Ответить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
Ответитьmuy bueno el video!! una consulta si yo descargo el repo con que comandos lo puedo probrar? o como hago para probarlo? npm start?
Ответить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!
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>
GRACIAS CRACK!
Ответить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.
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);
ОтветитьHola fazt, por casualidad este tutorial há sido atualizado?
Ответить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.
Ответить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!
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.
Ответить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
Ответить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!
Ответитьexcelente video aunque soy nuevo en php y vi esto y valla es otro nivel muy alto jejeje
Ответить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
ОтветитьExcelente tutorial, merece lá pena que sea atualizado. Tiene mucha vigência aun y funciona
ОтветитьAlguien tiene problema con flas()? Me muestra el sms cuanto refresco la página.
Ответить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!
Ответитьhola alguien tambien tiene problemas con new MySQLStore usando mysql2?
Ответить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.
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
Ответить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
Ответить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
Ответить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?
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?
Ответитьpalabra para describirte ===GENIOOOOOO, GRACIAS INFINITAS, TE AMAMOSSS!!!
Ответить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
GRACIAS EXCELENTE
Ответитьquien sabra porque el handlebar me da ese error siempre app.engine('.hbs',exphbs({ me dice que no es una funcio
Ответитьcreo que le faltó un módulo más ah!, jajajaj, excelente curso!
Ответитьme perdi un poco con lo de la funcion done, pero bueno, lo volvere a revisar, gracias, al fin alguien que explica esto
Ответить