En el PROMPT escriben NPM START y listo!! no necesitan abrir 3 ventanas y los servicios quedan corriendo en la misma ventana.
saludos,
Gran aporte!!, me parece super practica tu solucion
Hola, he seguido tus pasos en el moduo de platzigram-api y solo me corre el Ready! Listening on 0.0.0.0:5000.
¿ ALguna idea para solucionar eso ?
Gracias
Para que funcione prueba con micro@4.1.1.
Borra la versión de micro global: $ sudo npm uninstall -g micro
Instala la versión global de nuevo: $ sudo npm install -g micro@4.1.1
Borra la carpeta de node_modules del proyecto y después instala micro en el proyecto: $sudo npm install --save micro@4.1.1
Para esta situación con esto es suficiente. Pero, de todas maneras, la mejor opción sería transpilarlo.
Muchas gracias por tu aportación. ¡Me ha funcionado!
El team de platzi puede contestar las preguntas y actualizar el contenido de los videos
En mi caso el comando link de npm require permisos de superusuario. Si les aparece el error
EACESS: permission denied
Deben escribir al principio el comando sudo, les pedirá la contraseña del usuario administrador.
Cuando ejecuto el comando: micro -p 5000 pictures.js, me sale el siguiente error…
Instala la version micro@4.1.1 para que no tengas este error en el Módulo 10 (Módulo del API de nuestra aplicación) en el primer tema de Introducción a los microservicos callemanuel lo explica.
También tiene que ver con la versión de nodejs, actualice node v6.9.0 y funciono.
Tengo este error cuando intento realizar el registro de un usuario
Error: socket hang up
Alguien que me pueda ayudar? Gracias.
Puedes compartir el error completo con el stacktrace.
Al ejecutar micro -p 5000 pictures.js, etc ... me sale un error que dice import { send, json } from 'micro'
^^^^^^
Como lo puedo solucionar? Aclaro que este error cuando se realizo pruebas no me aparecia
Al parecer le quitaron el soporte de ES6 a micro por lo que no reconoce los imports y demás características del estándar, en las pruebas no falla porque recuerda que se configuró AVA para que transpilara todo módulo externo a que hiciera uso de ES6.
La solución es que debes transpilar los microservicios para que sea entendible por micro.
Buenas @FormatCom150 puedes decirme como se transpila, porfa ?. gracias
Un saludo.
Hola amigos, para aquellos que tengan problemas con que Micro ya no tenga soporte de ES6, puedes modificar el código para utilziar Common Js y demás syntaxis clásica o pueden transpilar el código.
Si desean transpilar el código no hace falta modificar nada, sencillamente basta con utilizar un task manager, en mi caso utilice Gulp y el módulo gulp-babel de la siguiente manera (lo hice un poco didactico para que vean de qué se trata)
Al correr npm build me marca el mismo error que cuando corro npm stard,
Alguna idea…???
thrownewerrors.AssertionError({^AssertionError[ERR_ASSERTION]:Taskfunction must be specified
at Gulp.set[as _setTask](C:\Users\victor\CURSOS\JAVASCRIPT-NODE\PROYECTOMICHAELGRAM\michaelgram\node_modules\undertaker\lib\set-task.js:10:3) at Gulp.task(C:\Users\victor\CURSOS\JAVASCRIPT-NODE\PROYECTOMICHAELGRAM\michaelgram\node_modules\undertaker\lib\task.js:13:8) at Object.<anonymous>(C:\Users\victor\CURSOS\JAVASCRIPT-NODE\PROYECTOMICHAELGRAM\michaelgram\gulpfile.js:125:6) at Module._compile(module.js:652:30) at Object.Module._extensions..js(module.js:663:10) at Module.load(module.js:565:32) at tryModuleLoad(module.js:505:12) at Function.Module._load(module.js:497:3) at Module.require(module.js:596:17) at require(internal/module.js:11:18)npm ERR! code ELIFECYCLEnpm ERR! errno 1npm ERR! michaelgram@0.1.0build:`gulp`npm ERR!Exit status 1npm ERR!npm ERR!Failed at the michaelgram@0.1.0 build script.npmERR!This is probably not a problem with npm.There is likely additional logging output above.```
Creo que no tienes definida la tarea en el archivo de gulp
No puedo correr build y no se si por eso no me coge los cambios que hicimos en el formulario, por lo que este no funciona y al registrar usuario, no me lleva al signin,
Alguna idea
Cuando escribo r.db(‘ayagram’).table(‘users’) en rethinkdb, me aparece lo siguiente:
Server error:
e: Database ayagram does not exist in:
r.db(“ayagram”).table(“users”)
Cuando me registro, en vez de que me redireccione a signin me aparece el siguiente error:
500 - {“error”:“Database ayagram does not exist in:\nr.db(“ayagram”).table(“users”).insert({“email”: ”, “name”: “Armando Alamilla Cuéllar”, “username”: “armandoalamilla”, “password”: “7fe6ebeccc0865df1b10c2821cf47c16a60251b0ee5a2605d536612cb9410ea1”, “createdAt”: r.ISO8601(“2018-06-26T03:33:21.742Z”)})\n^^^^^^^^^^^^^^^ "}
(Cambié el nombre del proyecto a ayagram por fines personales)
¿Qué debo hacer? ¿cómo puedo crear la base de datos?
Espero puedan ayudarme.
Comparto la solución que me dijo mi amigo @GOLLUM23
Como no había creado la base de datos, lo único que tenía que hacer era entrar a la administración de la base de datos de rethinkdb en y entrar a la sección de tablas y seleccionar “+ Add Database” y posteriormente la tabla de usuarios.
estoy teniendo problemas a la hora de ejecutar
micro -p 5000 pictures.js
Me sale el siguiente error, agradeceria cualquier ayuda
mortem45@zeus:~/platzigram$ micro -p 5000 pictures.js/home/mortem45/platzigram/node_modules/@babel/helper-plugin-utils/lib/index.js:72throwObject.assign(err,{^Error:RequiresBabel"^7.0.0-0", but was loaded with"6.26.3".If you are sure you have a compatible version of @babel/core, it is likely that something in your build process is loading the wrong version.Inspect the stack trace ofthis error to look for the first entry that doesn't mention "@babel/core" or "babel-core" to see what is calling Babel.atthrowVersionError(/home/mortem45/platzigram/node_modules/@babel/helper-plugin-utils/lib/index.js:65:11) at Object.assertVersion(/home/mortem45/platzigram/node_modules/@babel/helper-plugin-utils/lib/index.js:13:11) at _default(/home/mortem45/platzigram/node_modules/@babel/plugin-transform-runtime/lib/index.js:82:7) at /home/mortem45/platzigram/node_modules/@babel/helper-plugin-utils/lib/index.js:19:12 at Function.memoisePluginContainer(/usr/lib/node_modules/micro/node_modules/babel-core/lib/transformation/file/options/option-manager.js:113:13) at Function.normalisePlugin(/usr/lib/node_modules/micro/node_modules/babel-core/lib/transformation/file/options/option-manager.js:146:32) at /usr/lib/node_modules/micro/node_modules/babel-core/lib/transformation/file/options/option-manager.js:184:30 at Array.map(<anonymous>) at Function.normalisePlugins(/usr/lib/node_modules/micro/node_modules/babel-core/lib/transformation/file/options/option-manager.js:158:20) at OptionManager.mergeOptions(/usr/lib/node_modules/micro/node_modules/babel-core/lib/transformation/file/options/option-manager.js:234:36) at OptionManager.init(/usr/lib/node_modules/micro/node_modules/babel-core/lib/transformation/file/options/option-manager.js:368:12) at compile(/usr/lib/node_modules/micro/node_modules/babel-register/lib/node.js:83:45) at loader(/usr/lib/node_modules/micro/node_modules/babel-register/lib/node.js:128:14) at Object.require.extensions.(anonymous function)[as.js](/usr/lib/node_modules/micro/node_modules/babel-register/lib/node.js:138:7) at Module.load(internal/modules/cjs/loader.js:566:32) at tryModuleLoad(internal/modules/cjs/loader.js:506:12) at Function.Module._load(internal/modules/cjs/loader.js:498:3) at Module.require(internal/modules/cjs/loader.js:598:17) at require(internal/modules/cjs/helpers.js:11:18) at Object.<anonymous>(/usr/lib/node_modules/micro/build/micro:61:11) at Module._compile(internal/modules/cjs/loader.js:654:30) at Object.Module._extensions..js(internal/modules/cjs/loader.js:665:10) at Module.load(internal/modules/cjs/loader.js:566:32) at tryModuleLoad(internal/modules/cjs/loader.js:506:12) at Function.Module._load(internal/modules/cjs/loader.js:498:3)
Tengo el siguiente error: “message”: “500 - {“error”:”(intermediate value).asCallback is not a function"}"
¿Qué está pasando? Gracias.
Tendria que ver el codigo para saber exactamente cual es el error, pero parece que no estas pasando una funcion donde deberias
me sale este error cuando envío el formulario de signup. 500 - {"error":"Data must be a string or a buffer"}
¿Como lo puedo solucionar?
Estas enviando algo que no es ni string o buffer, puedes compartir tu código para poder ayudarte a encontrar el error.
Ya resolví el error.
lo que ocurría es que en el micro-servicio de users, tenia lo siguiente:
let user =json(req)
y jsones ahora una promesa,con await si funciona bien:
let user =awaitjson(req)
Solo tenia que resolver la promesa.
Gracias.
Los videos se saltan y se adelantan :(
Intentaste cambiar de servidor?
A mi me pasa igual
Envio los datos correctamente en un json pero me retorna un 302, que sera?
Es una redirección a otra pagina. Y es justamente lo que se recomienda después de un post exitoso.
A mi me pasa lo del 302 pero no redirige despues de hacer la autentificación
Con este ejercicio todo comienza a cobrar sentido. Aplausos a los teachers: Sacha y Julián.
Los microservicios estan cargando el STUB de la BD aún cuando cambie el valor de la variable de entorno a local. Tuve que comentar estas lineas.
if (env === ‘test’) {
db = new DbStub()
}
Juan, tuve un problema parecido, no se en que plataforma estas trabajando, yo lo hago en windows y cuando cambias los valores de las variables de entorno no siempre toma los valores que acabas de asignar, asi que para evitar inconvenientes reinicie la cpu y desde ahi no tuve problemas. La idea es no comentar esas lineas porque supuestamente eso lo que hace es detectar si estamos haciendo test o trabajando en produccion…
Tengo una duda hasta aqui tengo bien todo el proyecto los test corrieron bien pero ya cuando hago el login por que en el data explorer no tengo creada ninguna tabla, en que parte del curso se crearon las tablas, por que al abrir la consola no me aparece ningun error en el proyecto alguien me puede ayudar.
500-{"error":"Table `platzigram.users` does not exist in:\nr.db(\"platzigram\").table(\"users\").insert({\"email\": \"cposadaa@gmail.com\", \"name\": \"camilo\", \"username\": \"posada\", \"password\": \"8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92\", \"createdAt\": r.ISO8601(\"2017-07-01T01:32:44.256Z\")})\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ "}
Me toco crear la tabla a mano
Porque no me guarda los datos en la base datos, que estará mal definido.
Hola, para poderte ayudar es necesario que compartas el código que estas haciendo, es muy complicado decirte cual puede ser el problema si no sabemos si hay errores o como esta tu código.
Gracias GOLLUM23 lo solucioné comentando estas líneas:
// import DbStub from './test/stub/db'// const env = process.env.NODE_ENV || 'production'let db =newDb(config.db)/* if (env === 'test') {
db = new DbStub()
} */