Hace unos días me cambié de sistema operativo y ahora uso ubuntu 18.04, subí el proyecto a google drive para no perderlo, cuando lo descargué para seguir con el curso me salieron varios errores uno de ellos ya me había ocurrido anteriormente y era un problema en platzgram-api porque se rompió el enlace con platzigram-db hecho con npm link
pero ahora no puedo ni realizar el enlace. Tengo el problema de que cuando voy a platigram-db y escribo “npm test” me sale el siguiente error:
sh: 1: standard: Permission denied
npm ERR! code ELIFECYCLE
npm ERR! errno 126
npm ERR! ayagram-db@1.0.0 lint: standard
npm ERR! Exit status 126
npm ERR!
npm ERR! Failed at the ayagram-db@1.0.0 lint script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /home/armando/.npm/_logs/2018-05-19T12_43_46_055Z-debug.log
npm ERR! Test failed. See above for more details.
Hola, has probado lo siguiente:
Te situas en el proyecto que quieres enlazar, platzigram-db
CORRES en consola:
=> npm i
=> npm link .
-Vuelves al moduo de platzigram-api y corres:
=> npm link platzigram-db
Prueba y dices a ver si te funciona.
Suerte
IMPORTANTE poner el punto en "npm link ‘.’ "
Me aparece el siguiente error:
7 passed
1 failed
pictures-test » no token POST /
Test finished, but an assertion is still pending
npm ERR! Test failed. See above for more details.
intenté poniendo return y await en
t.throws(request(options), /invalid signToken/)
y ya no dice "Test finished, but an assertion is still pending"
ahora aprece el error del catch “invalid token”
El token da error en la validación 🤔, puedes compartir tu código para ayudarte a revisar, puede que sea algún error de digitación que no permita que llegue el token o que sea invalido.
Buenas, tengo una duda, ¿ porque el test test/picture-test.js me da error si no le añado await al throws ?
No se si me perdi algo en el código, pero Julian no tiene await
Esto puede acarrear consecuenciencias en el futuro…??
Gracias.
test('no token POST /',asynct=>{let image = fixtures.getImage()let url = t.context.urllet options ={method:'POST',uri: url,json:true,body:{description: image.description,src: image.src,userId: image.userId},resolveWithFullResponse:true}// Asi no da error si quito await no pasa el testawait t.throws(request(options),/invalid token/)})
En la clase el test falla con el error Missing expected exception y se va a ir implementando funcionalidades y otros test para evitar que suceda, comparte el error que te lanza el test.
Con awaitpasan todos, pero si lo quito, me da el siguiente error.
Sigo adelante con el proyecto, pues voy muy retrasado, pero queria saber el porque, donde puedo leer o porque puede ser.
Gracias.
8 passed
2 failed
pictures-test › no token POST/Test finished, but an assertion is still pending
pictures-test › GET/:id
/home/miguel/cursos/cursoJs-Node/proyectoMichaelgram/michaelgram-api/test/pictures-test.js:339338:let body =awaitrequest({uri:`${url}/${image.publicId}`,json:true})339: t.deepEqual(body, image)340:})Difference:{- createdAt:'Fri Jul 20 2018 17:49:33 GMT+0200 (GMT+02:00)',+ createdAt:'Fri Jul 20 2018 17:49:32 GMT+0200 (GMT+02:00)',description:'#awesome',id:'e6eb1240-89a3-11e8-a347-4b8e6af2d1b8',liked:false,likes:0,publicId:'1qzJ82ib8L2KCYY6Pl2NzC',src:'http://michaelgram.test/1qzJ82ib8L2KCYY6Pl2NzC.jpg',tags:Array[ … ],userId:'michaelgram',}npm ERR!Test failed.See above for more details.
alguna ayuda al importar la libreria de token extractor me sale error al implementarla
no tienes configurado babel o tu version de node es menor que 4.0
buen dia compañeros, pregunta se considera una mala practica guardar el token en la BD ??? y tengo otra duda el token tiene un tiempo de vigencia que puedo hacer si al usuario se le termino el tiempo de vigencia del token pero el usuario sigue trabajando en la aplicación, lo fácil seria que se inicie sesion de nuevo pero hay otra opción ??
Guardar el token en una DB. ¿Qué pasa si esa DB es expuesta? extraerían todos los token y podrían ver los payload y si hay info sensible en ellos, terminaría siendo perjudicial. ¿Qué ocurre con la optimización?
Al hacer el test para verificar que el 'test('secure POST /' este funcionando bien con los headers obtengo el siguiente error:
{ status: 401,
code: 'E_AUTHORIZATION_REQUIRED',
message: 'No Authorization header is present' }.
Ayuda porfa. Gracias
He visto que Duque utiliza una variable de entorno para datos de configuraciòn <process.env.X>, como es que se configura y por que lo realiza de esa manera, no se puede usar un archivo .env como lo utiliza laravel
Ayuda, tengo un inconveniente con la siguiente línea de código
t.throws(request(options), /invalid token/)
razón por la cual falla el test
pictures-test » no token POST /
Test finished, but an assertion is still pending.
cual podría ser el inconveniente?, lo mismo me pasó en el segmento de control de errores del módulo de base de datos
Resuelto: por si es de utilidad para alguien.
En mi caso para que el test funcionara fue necesario añadir la palabra return
return t.throws(request(options), /invalid token/)
en caso contrario, me aparecía el error de assertion pending reportado anteriormente
Gracias me sirvio mucho!
Buen día, me genera un par de errores que no logro comprender… cualquier opinión es bienvenida…gracias
2 exceptions
× test\pictures-test.js exited with a non-zero exit code: 1
× test\users-test.js exited with a non-zero exit code: 1
No hay un traceback más largo? creo que tiene que hacer debug de la aplicación si no te da más información.
Puede ser un error de digitación en algún lado, si puedes compartir un repo donde podamos ayudarte a revisar el código y encontrar el error.
Muchas gracias por revisar mi pregunta…este es todo el codigo que me sale:
C:\Users\kiara\Desktop\Platzigram Project\platzigram-api>npm test
platzigram-api@1.0.0 test C:\Users\kiara\Desktop\Platzigram Project\platzigram-api
npm run lint &&SET NODE_ENV=test&& ava test/**-test.js
platzigram-api@1.0.0 lint C:\Users\kiara\Desktop\Platzigram Project\platzigram-api
standard
module.js:515
throw err;
^
Error: Cannot find module 'platzigram-db’
at Function.Module._resolveFilename (module.js:513:15)
at Function.Module._load (module.js:463:25)
at Module.require (module.js:556:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (C:/Users/kiara/Desktop/Platzigram Project/platzigram-api/pictur
es.js:5:1)
at Module._compile (module.js:612:30)
at loader (C:\Users\kiara\Desktop\Platzigram Project\platzigram-api\node_modules\babel
-register\lib\node.js:144:5)
at require.extensions.(anonymous function) (C:\Users\kiara\Desktop\Platzigram Project
platzigram-api\node_modules\babel-register\lib\node.js:154:7)
at extensions.(anonymous function) (C:\Users\kiara\Desktop\Platzigram Project\platzigr
am-api\node_modules\require-precompiled\index.js:16:3)
at Object.require.extensions.(anonymous function) [as .js] (C:\Users\kiara\Desktop\Pla
tzigram Project\platzigram-api\node_modules\ava\lib\process-adapter.js💯4)
at Module.load (module.js:531:32)
at tryModuleLoad (module.js:494:12)
at Function.Module._load (module.js:486:3)
at Module.require (module.js:556:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (C:\Users\kiara\Desktop\Platzigram Project\platzigram-api\test\p
ictures-test.js:8:1)
at Module._compile (module.js:612:30)
at extensions.(anonymous function) (C:\Users\kiara\Desktop\Platzigram Project\platzigr
am-api\node_modules\require-precompiled\index.js:13:11)
at Object.require.extensions.(anonymous function) [as .js] (C:\Users\kiara\Desktop\Pla
tzigram Project\platzigram-api\node_modules\ava\lib\process-adapter.js💯4)
at Module.load (module.js:531:32)
at tryModuleLoad (module.js:494:12)
at Function.Module._load (module.js:486:3)
at Module.require (module.js:556:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (C:\Users\kiara\Desktop\Platzigram Project\platzigram-api\node_m
odules\ava\lib\test-worker.js:56:1)
at Module._compile (module.js:612:30)
at Object.Module._extensions…js (module.js:623:10)
at Module.load (module.js:531:32)
at tryModuleLoad (module.js:494:12)
at Function.Module._load (module.js:486:3)
at Function.Module.runMain (module.js:653:10)
at startup (bootstrap_node.js:187:16)
at bootstrap_node.js:608:3
module.js:515
throw err;
^
Error: Cannot find module 'platzigram-db’
at Function.Module._resolveFilename (module.js:513:15)
at Function.Module._load (module.js:463:25)
at Module.require (module.js:556:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (C:/Users/kiara/Desktop/Platzigram Project/platzigram-api/users.
js:5:1)
at Module._compile (module.js:612:30)
at loader (C:\Users\kiara\Desktop\Platzigram Project\platzigram-api\node_modules\babel
-register\lib\node.js:144:5)
at require.extensions.(anonymous function) (C:\Users\kiara\Desktop\Platzigram Project
platzigram-api\node_modules\babel-register\lib\node.js:154:7)
at extensions.(anonymous function) (C:\Users\kiara\Desktop\Platzigram Project\platzigr
am-api\node_modules\require-precompiled\index.js:16:3)
at Object.require.extensions.(anonymous function) [as .js] (C:\Users\kiara\Desktop\Pla
tzigram Project\platzigram-api\node_modules\ava\lib\process-adapter.js💯4)
at Module.load (module.js:531:32)
at tryModuleLoad (module.js:494:12)
at Function.Module._load (module.js:486:3)
at Module.require (module.js:556:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (C:\Users\kiara\Desktop\Platzigram Project\platzigram-api\test\u
sers-test.js:8:1)
at Module._compile (module.js:612:30)
at extensions.(anonymous function) (C:\Users\kiara\Desktop\Platzigram Project\platzigr
am-api\node_modules\require-precompiled\index.js:13:11)
at Object.require.extensions.(anonymous function) [as .js] (C:\Users\kiara\Desktop\Pla
tzigram Project\platzigram-api\node_modules\ava\lib\process-adapter.js💯4)
at Module.load (module.js:531:32)
at tryModuleLoad (module.js:494:12)
at Function.Module._load (module.js:486:3)
at Module.require (module.js:556:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (C:\Users\kiara\Desktop\Platzigram Project\platzigram-api\node_m
odules\ava\lib\test-worker.js:56:1)
at Module._compile (module.js:612:30)
at Object.Module._extensions…js (module.js:623:10)
at Module.load (module.js:531:32)
at tryModuleLoad (module.js:494:12)
at Function.Module._load (module.js:486:3)
at Function.Module.runMain (module.js:653:10)
at startup (bootstrap_node.js:187:16)
at bootstrap_node.js:608:3
2 exceptions
× test\pictures-test.js exited with a non-zero exit code: 1
× test\users-test.js exited with a non-zero exit code: 1
npm ERR! Test failed. See above for more details.