para los que tengan problemas con los handlebars con la parte de engine, asi se me arregló tal cual está el codigo hasta el minuto 42:42 import express from 'express'; import indexRoutes from './routes/index.routes' import exphbs from 'express-handlebars' import path from 'path' import { create } from 'express-handlebars'; const app = express(); app.set('views', path.join(__dirname, '/views')); var hbs = create({ layoutsDir: path.join(app.get("views"), "layouts"), defaultLayout: "main", extname: ".hbs", }) app.engine(".hbs",hbs.engine); app.set("view engine", ".hbs"); app.use(indexRoutes); export default app;
La solución mas simple es que en lugar de usar exphbs, debes usar esto: import {engine} from 'express-handlebars'; para que el código funcione. app.engine(".hbs", engine({ layoutDir: path.join(app.get("views"),"layouts"), defaultLayout: "main", extname: ".hbs" }))
Fazt..... lo terminé, tengo la app al 100% funcional y una comprensión del casi el 100% de todos los conceptos. He observado algo, lo "dificil" de programar hoy en dia no es saber los if, while ni nada de esas estructuras de programación que estan en todos los lenguajes... lo complejo es la INTEGRACIÓN de todas las herramientas, a eso es lo que debe apuntar la enseñanza de la programación a entender la estructura y como integrar todo. De nuevo gracias pues este tipo de videos que por supuesto tienen que ser largos, pues realmente realmente cumplen con el cometido de mostrar la INTEGRACIÓN.
Abordas casi siempre cosas basicas como los crud, pero al explicarlo con alto detalle nos deja estos conceptos supremamente claros, muchas gracias Fazt.
Hola me gustaría comentar que para configurar express-handlebars en lugar de utilizar la función exphbs, debes usar esto: import {engine} from 'express-handlebars'; para que el código funcione. Muy bueno el video, está de 10! Besos.
Excelente video ! Solo para comentar si alguno le sale error con la plantilla handlerbars, yo coloqué así mi archivo app.js y funcionó: import express from 'express'; import indexRoutes from './routes/index.routes'; import { create } from 'express-handlebars'; import path from 'path'; const app = express(); app.set('views', path.join(__dirname, 'views')); app.engine( '.hbs', create({ layoutsDir: path.join(app.get('views'), 'layouts'), defaultLayout: 'main', extname: '.hbs', }).engine ); app.set('view engine', '.hbs'); //Routes app.use(indexRoutes); export default app;
Efectivamente llavaba unas 2 horas viendo porque me daba ese error. Realice el import bien y hasta modifique el .babelrc y reinstale modulos. Supongo que fue por una actualización que le hicieron a handlebar...
Amigo, de repente ya lo sabes, una opción para poder importar módulos con la opción import, seria tecleando en el package.json "type" : "module", gracias por este gran tutorial
QUE VIDEOTE HERMANO!!!!! Muchas gracias por hacer esto!!! Eres de los pocos que tienen videos desplegando con nodejs... Ojalá pudieras hacer mas sobre esto!!!
Si alguien tiene problemas con handlebars, Aca la solucion: En el import cambiamos por: import {create} from 'express-handlebars'; Y ahora creamos una constante con la confg: const hbs = create({ layoutsDir: path.join(app.get("views"), 'layouts'), defaultLayout: 'main', extname: '.hbs', }); luego, le pasamos como parametro a app.engine la constante: app.engine( ".hbs", hbs.engine, ); Espero que les halla servido :)
Gracias por compartir tus conocimientos, no te imaginas cuento aprendí de tus vídeos anteriores y mucho mas de este ultimo. no tengo como agradecerte, Que Dios te bendiga.
Fazt, lo logre!!! 100% funcional y desplegado! ufff, mil gracias. Aunque salieron muchos errores en el despliegue, buscando en google logré solucionar poco a poco.
¡Excelente! Ya tenia conocimientos basico es en NodeJs pero me ayudaste bastante a mejorar las "best practices" de esta tecnologia, ¡te lo agradezco hermano!
Monstruoso el video... Eres el monstruo en computación :u (pocos entenderán la referencia) Muchísimas gracias, era el video que necesitaba justo ahora que me había estancado xd
De hecho estaba planeada para este ejemplo pero no tuve muy pronto voy a crear un video dedicado al tema, pienso llamarlo: Dockerizando una aplicacion Nodejs
Genial como siempre, Fazt. ¿Podrias hacer un video donde se trabaje con tipos de usuario (usuario, admin etc) y con base a eso mostrarle diferentes cosas?. Algo similar a lo que hiciste en la version anterior del CRUD de notas O no se si ya tengas un video igual. ¿Alguien sabe?
Buenas Fazt, en el minuto 1:29 no toma los partials dentro de la carpeta tasks. Los tuve que poner en la carpeta partials junto con el navbar.hbs. Tengo todo igual.
3 ปีที่แล้ว
gracias tio Fazt, recien iba a comenzar el del 2020! saludos!
Muy Bueno Fazt, si tuvieras que separar que es lo que corresponde al back y al front, cuales carpetas ser;ian cada uno? Ej el Front ser'ian Views y public? Muchas gracias.
genial este curso muchas gracias, pero tengo una pregunta, siempre que uno desarrolle una api nueva tiene que instalar express y las otras dependencias?
Sí, practicamente. Tambien hay un generador de proyectos de express: expressjs.com/es/starter/generator.html este te genera las carpetas, y configuraciones. pero es poco usado, porque genera muchos archivo que hay que reemplazar igual. Pero si quieres un framework que te de todo listo, te recomendaria probar Adonis o Nestjs, las cuales son muy buenas opciones
Hola, tu video es muy claro, vas al grano y eso me agrada. Pero no logro pasar de la instalación de babel/node, me manda un error al usar import, he intentado por varios medios y nada, espero puedas auxiliarme, para continuar con el video.
por el minuto 39 me daba el siguiente error. TypeError: (0 , _expressHandlebars.default) is not a function lo solucione cambiando import {create} from "express-handlebars"; const exphbs = create({ layoutsDir: path.join(app.get("views"), "layouts"), defaultLayout: "main", extname: ".hbs", }); app.engine(".hbs", exphbs.engine); quisiera saber porque me generaba el error en base al ejemplo mostrado
Fazt antes que nada Muchas gracias por este aporte, me fue super util. tengo una consulta, luego de terminar la app y subirla, si modifico el codigo en el VSC como por ejemplo, yo quiero agregarle un login y un logup para que el usuario que quiera usar la app tenga que estar registrado para acceder a ella. Luego de agregar esta funcion se actualiza la pagina en la web o hay que resubirla?
por favor, tienes que incluir el comentario que ha hecho @carlosguirrecastillo2143 en la descripción porque he estado (yo y más gente) muy atascada en ese punto y no había manera... por lo demás, genial
hola fazt, ya me vi tu curso de node js e hize pequeñas apps de consola con lo aprendido también se lo básico de mongoDB, será eso suficiente para ver este curso, ya que veo que estas usando express para este proyecto, debería aprender express antes ver este tutorial, también tengo otra pregunta, por mas que busco cursos ya sean gratuitos o de paga no encuentro uno donde se aplique solamente node js en un proyecto, me da a entender que con node js puro no se pueden hacer apps mas grandes y depende siempre de express? una analogía seria js y react, con js se pueden hacer apps medianas y grandes con o sin react es decir no es tan dependiente de un framework o librería, espero puedas leer mi mensaje , saludos y gracias por aportar conocimiento a la comunidad.
1:51:00 Yo no le puse el await al Task.update y no me anda. En teoría me rediccionaría al inicio y tendría que ver el valor desactualizado, pero si espero y apreto F5 sigue igual. ¿Por qué no se hace el update, necesito esperarlo?. Para mi no tiene sentido, en teoría puedo dejar esa tarea ejecutandose y seguir haciendo otras cosas, la redirección
Luego de habilitar la parte del update, y tratar de modificar alguna tarea me arroja primero el codigo de estado 302 y luego el 304. Si me redirecciona a la pagina index pero lo que se debio de actualizar permanece igual. (lo anterior se termino de modificar al 1:51:20)
Hola Luis, este autocompletado, viene por parte de Github Copilot: th-cam.com/video/vMN0rVY0g4Y/w-d-xo.html Esta semana voy a estar publicando un video de mi configuración y como me permite crear aplicación en muy poco tiempo
hola, tengo un problema con las variables de entorno me sale con valor undefined, solicitando un string como cuando eliminaste el .env...qué hacer? gracias
Holaaaa amigo gracias a tus curso he podido avanzar con mi aprendizaje y me gusta nodejs. Tengo una consulta... en la Universidad me han pedido que cree un componente que me permita cambiar de BD (una relacional por una no relacional y viseversa) estoy usando postgrest y pienso usar firebase... pero no se como hacer que cambien. Si alguien lee esto por favor ayuda muchas gracias 🥺❤
El asunto con las peticiones HTTP, es que los formularios HTML, es decir las etiquetas solo pueden enviar peticiones POST y GET, si quieres enviar peticiones PUT o DELETE tienes que hacer uso de Javascript (por ejemplo esto es lo que hacen muchos frameworks de Javascript como React, Angular, Vue, etc) stackoverflow.com/questions/8054165/using-put-method-in-html-form Por ejemplo aqui hay un modulo de npm, que te permite hacer que los forms envien peticiones PUT y DELETE, pero tienes que añadir un input oculto: www.npmjs.com/package/method-override
Te recomiendo que uses la misma estructura de carpetas que muestro aqui, y tambien que el código de la configuracion de handlebars este correcatamente, te dejo el repo para que lo revises: github.com/FaztWeb/express-mongodb-crud
El método save() para guardar los archivos no me deja pareciese como si el si el método save() no existiera y entonces no hace nada SI ME PUEDEN AYUDAR SE LOS AGRADESCO
MI estimado Fazt.. Como es que te funciona __dirname directamente y cuando trato de utilizarla me arroja un error __dirname " is not defined in ES module scope - dirname is not defined in nodejs".. que serà?.. gracias
hola FAZT, tengo un problema al correr run dev, osea salta un error de que "babel-node" no es reconocido como un comando interno o ext... etc. Como puedo solucionarlo?
recuerda que debes instalar el modulo @babel/node: npm install -D @babel/node si ya lo tienes instalado, revisa que tu script de npm este así: "dev": "nodemon src/index.js --exec babel-node"
para los que tengan problemas con los handlebars con la parte de engine, asi se me arregló tal cual está el codigo hasta el minuto 42:42
import express from 'express';
import indexRoutes from './routes/index.routes'
import exphbs from 'express-handlebars'
import path from 'path'
import { create } from 'express-handlebars';
const app = express();
app.set('views', path.join(__dirname, '/views'));
var hbs = create({
layoutsDir: path.join(app.get("views"), "layouts"),
defaultLayout: "main",
extname: ".hbs",
})
app.engine(".hbs",hbs.engine);
app.set("view engine", ".hbs");
app.use(indexRoutes);
export default app;
GRACIAS, GRACIAS!!!!
¡Gracias! 🤓
Gracias!!!
foa jaja eso por no leer comentarios, estuve 2 horas buscando solucion en stackoverflow jasj
La solución mas simple es que en lugar de usar exphbs, debes usar esto:
import {engine} from 'express-handlebars'; para que el código funcione.
app.engine(".hbs", engine({
layoutDir: path.join(app.get("views"),"layouts"),
defaultLayout: "main",
extname: ".hbs"
}))
Fazt..... lo terminé, tengo la app al 100% funcional y una comprensión del casi el 100% de todos los conceptos. He observado algo, lo "dificil" de programar hoy en dia no es saber los if, while ni nada de esas estructuras de programación que estan en todos los lenguajes... lo complejo es la INTEGRACIÓN de todas las herramientas, a eso es lo que debe apuntar la enseñanza de la programación a entender la estructura y como integrar todo. De nuevo gracias pues este tipo de videos que por supuesto tienen que ser largos, pues realmente realmente cumplen con el cometido de mostrar la INTEGRACIÓN.
Un reto adicional que te propongo para que aprendas un poco más, es crear una REST APi en esta aplicación :)
Éxitos Mauricio
Bro espero me puedas responder yo me trabé en el minuto 40 cuando me marca error lo de Exphbs 😅
@@emmanueltr9139 Yo estoy en la misma, ya no se que mas probar 🥲
@@Greyshadow checa su repositorio con eso se arregla apenas lo arregle solo que no puedo agregar mas menus en navbar no me da bien la ruta.
@@emmanueltr9139 Tengo exactamente el mismo error
Abordas casi siempre cosas basicas como los crud, pero al explicarlo con alto detalle nos deja estos conceptos supremamente claros, muchas gracias Fazt.
Hola me gustaría comentar que para configurar express-handlebars en lugar de utilizar la función exphbs, debes usar esto:
import {engine} from 'express-handlebars'; para que el código funcione.
Muy bueno el video, está de 10! Besos.
Me crashea la app y creo que es por ese error. Lo voy a probar cuando me siente con eso 😃
Muchas Gracias !!!!
me salvaste la vida
muchas gracias
Esta es la solucion mas sencilla
Si mi Internet no fuera tan lento y caro me viera el curso super feliz 😊, todavía recuerdo el crud viejo en tu canal. Gracias fazt 👌
Excelente video !
Solo para comentar si alguno le sale error con la plantilla handlerbars, yo coloqué así mi archivo app.js y funcionó:
import express from 'express';
import indexRoutes from './routes/index.routes';
import { create } from 'express-handlebars';
import path from 'path';
const app = express();
app.set('views', path.join(__dirname, 'views'));
app.engine(
'.hbs',
create({
layoutsDir: path.join(app.get('views'), 'layouts'),
defaultLayout: 'main',
extname: '.hbs',
}).engine
);
app.set('view engine', '.hbs');
//Routes
app.use(indexRoutes);
export default app;
Efectivamente llavaba unas 2 horas viendo porque me daba ese error. Realice el import bien y hasta modifique el .babelrc y reinstale modulos. Supongo que fue por una actualización que le hicieron a handlebar...
Amigo, de repente ya lo sabes, una opción para poder importar módulos con la opción import, seria tecleando en el package.json "type" : "module", gracias por este gran tutorial
QUE VIDEOTE HERMANO!!!!! Muchas gracias por hacer esto!!! Eres de los pocos que tienen videos desplegando con nodejs... Ojalá pudieras hacer mas sobre esto!!!
Si alguien tiene problemas con handlebars, Aca la solucion:
En el import cambiamos por: import {create} from 'express-handlebars';
Y ahora creamos una constante con la confg:
const hbs = create({
layoutsDir: path.join(app.get("views"), 'layouts'),
defaultLayout: 'main',
extname: '.hbs',
});
luego, le pasamos como parametro a app.engine la constante:
app.engine(
".hbs",
hbs.engine,
);
Espero que les halla servido :)
¿dónde va esta configuración?
Eres Jesús!!!
@@kevinlopezguzman5363 Pues, no recuerdo el vídeo bien... Te la debo! Pero chekea dónde estás configurando hbs, supongo que en Index o app.js
Gracias por compartir tus conocimientos, no te imaginas cuento aprendí de tus vídeos anteriores y mucho mas de este ultimo. no tengo como agradecerte, Que Dios te bendiga.
Uuuuufff Fazt eres un crack.. Saludos desde Venezuela 17/01/2024.. el despliegue estuvo brutal...
Gracias por compartir tus conocimientos, justo estoy aprendiendo Mongodb solo con tus videos y siento que he mejorado muchísimo.
Fazt, lo logre!!! 100% funcional y desplegado! ufff, mil gracias. Aunque salieron muchos errores en el despliegue, buscando en google logré solucionar poco a poco.
Excelente Felicidades
Gracias por tanto Fazt, la manera y claridad que tenes para explicar los contenidos nos ayudan a muchos en nuestro dia a dia, un saludo grande
justo hoy inicié el de 2018 pero vi la notificación del video mas actualizado, muchas gracias!
¡Excelente! Ya tenia conocimientos basico es en NodeJs pero me ayudaste bastante a mejorar las "best practices" de esta tecnologia, ¡te lo agradezco hermano!
Hi Fazt.. Todos tus videos son de una calidad espectacular.. Muchas Gracias. Desde Venezuela (02/08/2022)
No sabes cuanto me ayudas hermano. Te agradezco todo el conocimiento que nos aportas
Que puto maestro, increible que contenido de esta calidad este disponible de forma gratuita
Monstruoso el video... Eres el monstruo en computación :u (pocos entenderán la referencia)
Muchísimas gracias, era el video que necesitaba justo ahora que me había estancado xd
Genial hermano, muy buen video, se aprende más rápido aquí que en un curso, gracias!
Gracias Fazt!!! Exelente video
Ojalá tengas tiempo de hacer un video de css puro creando una página web! GRACIAS!!!
Muchas gracias fazt me ayudo mucho la idea en el desarrollo de una aplicación web aplicando ciertos conceptos de aplicas aquí, saludos desde Panama
Por favor un CRUD con TypeScript y algún ORM para la base de datos. Saludos desde Colombia.
No abandones Go... 😅 Un CRUD actualizado. De igual forma, este también lo practicare.
Muchísimas gracias por toda la info y por todo el video!!!!
Excelente tutorial! Estaría buenisimo si pudieras dar algun tip de como dockerizar la aplicación correctamente
De hecho estaba planeada para este ejemplo pero no tuve muy pronto voy a crear un video dedicado al tema, pienso llamarlo:
Dockerizando una aplicacion Nodejs
@@FaztCode Genial!!
Sos un verdadero genio Fazt!! explicas super bien!! Muchas gracias como siempre!
Gracias Fazt, he aprendido muchas cosas viendo tus videos.
Haz más videos así, por favor, este es genial
mORE cODE... mÁS cÓDIGO. I LOVE IT. ME ENCANTA.
Genial como siempre, Fazt. ¿Podrias hacer un video donde se trabaje con tipos de usuario (usuario, admin etc) y con base a eso mostrarle diferentes cosas?. Algo similar a lo que hiciste en la version anterior del CRUD de notas O no se si ya tengas un video igual. ¿Alguien sabe?
Gracias Fazt por tan magnifico aporte
Buenas Fazt, en el minuto 1:29 no toma los partials dentro de la carpeta tasks. Los tuve que poner en la carpeta partials junto con el navbar.hbs. Tengo todo igual.
gracias tio Fazt, recien iba a comenzar el del 2020! saludos!
Muy Bueno Fazt, si tuvieras que separar que es lo que corresponde al back y al front, cuales carpetas ser;ian cada uno? Ej el Front ser'ian Views y public? Muchas gracias.
Genial como siempre, Fatz. Podrías subir uno con Nestjs y Passport? En la documentación se muestra un ejemplo, pero sólo con JWT
Me viene que ni pintado este vídeo! 😂 Me lo miro en cuanto tenga un hueco!
Excelente el esfuerzo para, dejarnos tan buen ejemplo. Saludos.
genial este curso muchas gracias, pero tengo una pregunta, siempre que uno desarrolle una api nueva tiene que instalar express y las otras dependencias?
Sí, practicamente. Tambien hay un generador de proyectos de express:
expressjs.com/es/starter/generator.html
este te genera las carpetas, y configuraciones. pero es poco usado, porque genera muchos archivo que hay que reemplazar igual.
Pero si quieres un framework que te de todo listo, te recomendaria probar Adonis o Nestjs, las cuales son muy buenas opciones
Videazo ! Gracias por tus aportes, son de mucho valor !
Inicia el índice en 00:00:00, de esta manera aparecerán las secciones en el Player de TH-cam :)
podrias hacer un curso de lo mismo pero con typescript?
Felicidades Eres uno de los mejores TH-camrs crack!!! Una consulta tú para este proyecto hiciste uso de arquitectura limpia?
Hola, tu video es muy claro, vas al grano y eso me agrada. Pero no logro pasar de la instalación de babel/node, me manda un error al usar import, he intentado por varios medios y nada, espero puedas auxiliarme, para continuar con el video.
Tienes que instalar la dependencia de forma Global, es lo que a mi me funciono npm i -g @babel/node
por el minuto 39 me daba el siguiente error. TypeError: (0 , _expressHandlebars.default) is not a function
lo solucione cambiando
import {create} from "express-handlebars";
const exphbs = create({
layoutsDir: path.join(app.get("views"), "layouts"),
defaultLayout: "main",
extname: ".hbs",
});
app.engine(".hbs", exphbs.engine);
quisiera saber porque me generaba el error en base al ejemplo mostrado
a mi igual:(
me funcionó , pero quisiera saber la razon vale.
Master! Me funciono tu solucion, pero a que se debia el error?
Porque estas extrayendo una funcion llamada "create" del objeto del modulo "express-handlebars", posiblemente se trato de una actulizacion del modulo
A mi me salió el mismo error lo solucione cambiando import{ engine } from 'express-handlebars';
Well done Sir, an excellent example well executed. Thank you.
Gracias por compartir conocimiento tengo un inconveniente con el modulo de babel
npx: instaló 1 en 2.007s
comando no existe: babel-node
Gracias, muy util tu video y muy claro
Excelente video, alguien sabe cual es la extensión que usa para el intellisense?
Gracias por tu excelente contenido y explicación, nuevo suscriptor
Explicas muy bien, muchas gracias!!
muchas gracias por este video!!
Fazt antes que nada Muchas gracias por este aporte, me fue super util. tengo una consulta, luego de terminar la app y subirla, si modifico el codigo en el VSC como por ejemplo, yo quiero agregarle un login y un logup para que el usuario que quiera usar la app tenga que estar registrado para acceder a ella. Luego de agregar esta funcion se actualiza la pagina en la web o hay que resubirla?
Genial, ahora como puedo crear varios documentos ?
Faaaazt, haz un shopping cart 😭😭
Gran idea, voy a elaborar uno :)
Gracias por el aporte 🤝
por favor, tienes que incluir el comentario que ha hecho @carlosguirrecastillo2143 en la descripción porque he estado (yo y más gente) muy atascada en ese punto y no había manera... por lo demás, genial
Impresionante....Gracias Fazt
¿Te piensas que voy a ver una clase de 3:40H? Efectivamente, gracias papi
Hola, Pregunta si tengo varias personas al mismo tiempo usando la App estos ven en tiempo real lo que ingrese o actualicen los demas usuarios?
gracias crack Dios te bendiga
hola fazt, ya me vi tu curso de node js e hize pequeñas apps de consola con lo aprendido también se lo básico de mongoDB, será eso suficiente para ver este curso, ya que veo que estas usando express para este proyecto, debería aprender express antes ver este tutorial, también tengo otra pregunta, por mas que busco cursos ya sean gratuitos o de paga no encuentro uno donde se aplique solamente node js en un proyecto, me da a entender que con node js puro no se pueden hacer apps mas grandes y depende siempre de express? una analogía seria js y react, con js se pueden hacer apps medianas y grandes con o sin react es decir no es tan dependiente de un framework o librería, espero puedas leer mi mensaje , saludos y gracias por aportar conocimiento a la comunidad.
Un crack! Que libros leiste para llegar a esos conocimientos?
Los que recomendaria son los de las editorial Oreilly, Packt o Apress. Tienen muy buen contenido actualizado y de distintos temas
@@FaztCode Gracias muy amable!
espero el deploy de el portfolio de django yo lo converti en una mini tienda o: como siempre genio fazt
espectacular maestro !!! tienes en mente algun video de Redux ???
Que buen video, seguro tienes una maravillosa editora qwq
FAZ ERES EL AMO
Excelente video amigo!!se pude hacer esto en tiempo real?
1:51:00 Yo no le puse el await al Task.update y no me anda.
En teoría me rediccionaría al inicio y tendría que ver el valor desactualizado, pero si espero y apreto F5 sigue igual. ¿Por qué no se hace el update, necesito esperarlo?. Para mi no tiene sentido, en teoría puedo dejar esa tarea ejecutandose y seguir haciendo otras cosas, la redirección
Luego de habilitar la parte del update, y tratar de modificar alguna tarea me arroja primero el codigo de estado 302 y luego el 304. Si me redirecciona a la pagina index pero lo que se debio de actualizar permanece igual. (lo anterior se termino de modificar al 1:51:20)
Muchas gracias!!!
Esta genial..... :)
Gracias Fazt.
like si llegaste sin saber nada, pero seguiste adelante a terminar el proyecto :D
Por que no usas EJS?
Gracias, buen trabajo!
Hola fazt que autocompletado usas? se ve muy util
Hola Luis, este autocompletado, viene por parte de Github Copilot:
th-cam.com/video/vMN0rVY0g4Y/w-d-xo.html
Esta semana voy a estar publicando un video de mi configuración y como me permite crear aplicación en muy poco tiempo
hola fazt en un futoro mas adelante deberia hacer un ejemplo de escrituras en lotes transacciones en firebase o mongo
hola, tengo un problema con las variables de entorno me sale con valor undefined, solicitando un string como cuando eliminaste el .env...qué hacer?
gracias
Recuerda que el archivo .env debe estar en la raiz del proyecto. asegurate tambien que estes escribiendo los nombres correctos con process.env.
Holaaaa amigo gracias a tus curso he podido avanzar con mi aprendizaje y me gusta nodejs. Tengo una consulta... en la Universidad me han pedido que cree un componente que me permita cambiar de BD (una relacional por una no relacional y viseversa) estoy usando postgrest y pienso usar firebase... pero no se como hacer que cambien. Si alguien lee esto por favor ayuda muchas gracias 🥺❤
Gracias!
Master 👽
Fazt muchas gracias!!!!
Gracias
No entendi sobre los metodos cuando dices que algunos no se pueden utilizar en el frontend. Y aplica para Nextjs ?
El asunto con las peticiones HTTP, es que los formularios HTML, es decir las etiquetas solo pueden enviar peticiones POST y GET, si quieres enviar peticiones PUT o DELETE tienes que hacer uso de Javascript (por ejemplo esto es lo que hacen muchos frameworks de Javascript como React, Angular, Vue, etc)
stackoverflow.com/questions/8054165/using-put-method-in-html-form
Por ejemplo aqui hay un modulo de npm, que te permite hacer que los forms envien peticiones PUT y DELETE, pero tienes que añadir un input oculto:
www.npmjs.com/package/method-override
Genial hermano ❤️❤️.
gracias me sirvio mucho 👍
FAZT necesito tu ayuda con un código basado en video tuyo hay alguna comunidad donde podemos hacer estas consultas?
Una pregunta bro, si yo quiero implementar un radio para que me devuelva el dato en el botón de editar tendria que ocupar un asistente?
Hola Fazt, estoy siguiendo el tutorial, pero me encuentro que handlebars no me esta reconociendo el llamada de "index" dentro de "main", ayudaaaa.
Te recomiendo que uses la misma estructura de carpetas que muestro aqui, y tambien que el código de la configuracion de handlebars este correcatamente, te dejo el repo para que lo revises:
github.com/FaztWeb/express-mongodb-crud
Te amo 😊
Excelenteeeee
Alguien sabe como puedo utilizar el @index de los objetos de mongo pero en ejs?
hola yo tengo problemas con mongo hace todo igual hasta guardar los datos pero al buscar creo la base de datos en mongo no me aparece nada
El método save() para guardar los archivos no me deja pareciese como si el si el método save() no existiera y entonces no hace nada
SI ME PUEDEN AYUDAR SE LOS AGRADESCO
16:58 utilizando babel me tarda mucho en iniciar el server, no es inmediato como en el ejemplo, ¿saben porque es?
MI estimado Fazt.. Como es que te funciona __dirname directamente y cuando trato de utilizarla me arroja un error __dirname " is not defined in ES module scope - dirname is not defined in nodejs".. que serà?.. gracias
Hola! porque Babel y no simplemente poner "type: module" en el package.json? gracias!
Es posible que la versión de Node que soporta ese atributo aún no había salido para el momento en el que se publicó este curso. 🤔
hola FAZT, tengo un problema al correr run dev, osea salta un error de que "babel-node" no es reconocido como un comando interno o ext... etc. Como puedo solucionarlo?
recuerda que debes instalar el modulo @babel/node:
npm install -D @babel/node
si ya lo tienes instalado, revisa que tu script de npm este así:
"dev": "nodemon src/index.js --exec babel-node"