Hace 1 mes que empecé el curso de NodeJS de Platzi, por error subí mis cuentas de AWS a un repo de github, ahora al parecer alguien las usó para utilizar EC2 incrementando mi cuenta a 12 mil USD, pedí ayuda a Amazon para poder quitar los cargos pero me negaron el poder hacerlo. Pido ayuda a la comunidad para poder recibir ayuda o contacto con alguien que sepa de estos casos en en su debido momento poder buscar una solución o alguna alternativa para poder saber que hacer. Es una cantidad enorme de dinero que no puedo costearme. Me ayudaría mucho cualquier cosa en la que puedan ayudarme o incluso escalar mi caso con el Team Platzi para que ellos me puedan asesorar.
Saludos a todos y gracias por haber tenido el tiempo de leer esto.
Alguien sabe porque esta fallando el test, dejo el código
'use strict'
const test =require('ava')
const utils =require('../lib/utils')
test('extracting hashtags from text',t=>{
let tags = utils.extractTags('a #picture with tags #AweSome #plazi #AVA and #100 ##yes')
t.deepEqual(tags,[
'picture',
'awesome',
'platzi',
'ava',
'100',
'yes'
])
tags = utils.extractTags('a picture whit no tags')
pero ella primera parte le cambias las dobles comillas por comillas simples
t.deepEqual([
'picture',
'awesome',
'platzi',
'ava',
'100',
'yes'
], [
'picture',
'awesome',
'platzi',
'ava',
'100',
'yes'
])
si tengo un texto que contiene & y | como el siguiente:
Texto&Ejemplo|necesitoAyuda
¿cual sería su expresión regular?
Tienes que escapar los caracteres, para hacerlo puedes usar el backslash, de la siguiente forma:
\&|\|
en el vídeo se tiene la expresion regular: /#(\w+)/g
para lo siguiente:
a #picture with tags #AwEsOmE #Platzi #AVA and #100 ##yes
pero si le agrego #Texto&Ejemplo|ayuda
¿cuál sería la expresión regular final para lo siguiente?
a #picture with tags #AwEsOmE #Platzi #AVA and #100 ##yes #Texto&Ejemplo|ayuda
buenas me dice que no lee la propiedad map. Qué puedo hacer?
1 failed
extracting hastags from text
Error: Cannot read property ‘map’ of null
Object.extractTags (lib/utils.js:14:20)
Test.t [as fn] (test/utils-test.js:20:20)
npm ERR! Test failed. See above for more details.
En la funcion extractTags asegúrate que después de esta linea:
let matches = text.match(/#(\w+)/g)
tengas la siguiente linea tal cual como está aquí:
if (matches === null) return []
con “matches ===” y no con “text ===”
En el vídeo se tiene la expresión regular: /#(\w+)/g
para lo siguiente:
a #picture with tags #AwEsOmE #Platzi #AVA and #100 ##yes
pero si le agrego #Texto&Ejemplo|ayuda
¿cuál sería la expresión regular final para lo siguiente?
a #picture with tags #AwEsOmE #Platzi #AVA and #100 ##yes #Texto&Ejemplo|ayuda
Me muestra un mensaje de error en la consola:
esto se debe a que cuando exporto con la sintaxis de ES2015
'use strict'const utils ={ extractTags
}functionextractTags(text){if(text ==null)return[]let matches = text.match(/#(\w+)/g)if(matches ===null)return[] matches = matches.map(normalize)return matches
}functionnormalize(text){ text = text.toLowerCase() text = text.replace(/#/g,'')return text
}// module.exports = utilsexport{ utils }//ES2015
E:\proyectos\platzigram-db\lib\utils.js:25export{ utils }^^^^^^SyntaxError:Unexpected token export at createScript(vm.js:80:10) at Object.runInThisContext(vm.js:139:10) at Module._compile(module.js:607:28) at Module._extensions..js(module.js:654:10) at extensions.(anonymous function)(E:\proyectos\platzigram-db\node_modules\require-precompiled\index.js:16:3) at Object.require.extensions.(anonymous function)[as.js](E:\proyectos\platzigram-db\node_modules\ava\lib\process-adapter.js:100:4) at Module.load(module.js:556:32) at tryModuleLoad(module.js:499:12) at Function.Module._load(module.js:491:3) at Module.require(module.js:587:17)1 exception
× test\utils-test.js exited with a non-zero exit code:1npm ERR!Test failed.See above for more details.
pero si le hago con “module.exports = utils” me sale normal.
E:\proyectos\platzigram-db>npm test
> platzigram-db@0.1.0 test E:\proyectos\platzigram-db
> npm run lint && ava
> platzigram-db@0.1.0 lint E:\proyectos\platzigram-db
> standard
1 passed
E:\proyectos\platzigram-db>
a que se debera este error?
En el código de arriba el error es por que tienes mal escrito:
export { utils }
Sería : exports = {utils}