CursosEmpresasBlogLiveConfPrecios

Deploy de aplicaciones Node.js

Clase 9 de 20 • Curso de Deploy con Now.sh 2017

Clase anteriorSiguiente clase

Contenido del curso

Introducción al Cursos de Deploy con Now.sh

  • 1
    Componentes de una aplicación

    Componentes de una aplicación

    05:02 min
  • 2
    Opciones para hacer Deploy

    Opciones para hacer Deploy

    09:50 min
  • 3
    Aplicaciones monolíticas vs microservicios

    Aplicaciones monolíticas vs microservicios

    09:36 min
  • 4
    Instalación de Now.sh

    Instalación de Now.sh

    02:05 min

Aplicaciones Estáticas

  • 5
    Deploy con GitHub Pages

    Deploy con GitHub Pages

    02:07 min
  • 6
    Deploy con Surge.sh

    Deploy con Surge.sh

    02:52 min
  • 7
    Deploy con Now.sh

    Deploy con Now.sh

    02:14 min

Tipos de Deploy

  • 8
    Estructura del proyecto

    Estructura del proyecto

    02:02 min
  • 9
    Deploy de aplicaciones Node.js

    Deploy de aplicaciones Node.js

    Viendo ahora
  • 10
    Deploy de contenedores de Docker

    Deploy de contenedores de Docker

    05:02 min

Configuraciones

  • 11
    Configuración de secrets y variables de entorno

    Configuración de secrets y variables de entorno

    09:29 min
  • 12
    Ver el código fuente de tu aplicación

    Ver el código fuente de tu aplicación

    02:08 min
  • 13
    Definir aliases para tus deploy

    Definir aliases para tus deploy

    02:30 min
  • 14
    Usar un dominio personalizado

    Usar un dominio personalizado

    04:00 min
  • 15
    Componer microservicios

    Componer microservicios

    04:37 min

Conclusiones

  • 16
    Conclusión del proyecto

    Conclusión del proyecto

    01:54 min
  • 17
    Conclusiones del curso

    Conclusiones del curso

    02:39 min

Contenido Bonus

  • 18
    Deploy en Now.sh desde GitHub

    Deploy en Now.sh desde GitHub

    01:36 min

Retos y Desafíos

  • 19
    Combinar muchos servicios

    Combinar muchos servicios

    00:32 min
  • 20
    Usar un servicio diferente

    Usar un servicio diferente

    00:40 min
Tomar examen
Resumen
  • Con now.json se puede personalizar el deploy de nuestro proyecto.
  • Podemos omitir decirle a now qué tipo de deploy estamos trabajando ya que identifica según el tipo de archivo lo que estamos haciendo, sin embargo, el decirle nos garantiza que no haya ningún error.

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads
        Joaquin Araujo

        Joaquin Araujo

        student•
        hace 8 años

        Una forma de personalizar el deploy a es usando un archivo JSON, dicho archivo debe tener por nombre now.json y su estructura es:

        { "name": "nombre-de-la-aplicacion", "alias": "[alias-personalizado].now.sh", "env": { "NODE_ENV": "production" "PORT": "3000" "HOST": "0.0.0.0", "DB_USER": "@[db_user]", "DB_PASS": "@[db_pass]", "DB_HOST": "@[db_host]", "DB_NAME": "@[db_name]", "DB_PORT": "27017" }, "type": "[npm]/[docker]/[static]" }

        Si necesitas una guía y resumen del curso aquí la tienes.

          José Rodríguez

          José Rodríguez

          student•
          hace 8 años
          { "name": "nombre-de-la-aplicacion", "alias": "[alias-personalizado].now.sh", "env": { "NODE_ENV": "production", "PORT": "3000", "HOST": "0.0.0.0", "DB_USER": "@[db_user]", "DB_PASS": "@[db_pass]", "DB_HOST": "@[db_host]", "DB_NAME": "@[db_name]", "DB_PORT": "27017" }, "type": "[npm]/[docker]/[static]" }
          Joaquin Araujo

          Joaquin Araujo

          student•
          hace 8 años

          ¡Gracias! No me di cuenta el error 😃

        Oswaldo Peralta

        Oswaldo Peralta

        student•
        hace 6 años

        Parece que en el video usan la versiòn 1.0 de Now – asi que seguramente cuando intenten hacer el deployment les salga este mensaje

        The property `type` is not allowed in now.json when using Now 2.0 – please remove it.

        Para solucionarlo simplemente eliminen la linea "type": "npm" del now.json y todo funcionarà correctamente.

        Juan Enrique García Costas

        Juan Enrique García Costas

        student•
        hace 7 años

        Me da un error al usar el comando now. Me dice que el type del json ya no es necesario y que lo elimine. Después me sugiere que diga la versión, si 1 o 2 de Now. ¿Este curso se realizó según la primera versión de Now?

        Por último me están apareciendo los archivos del projecto como a David Isaac pero no el proceso ni los logs como a ti.

          Diego Andrés Beltrán Garavito

          Diego Andrés Beltrán Garavito

          student•
          hace 5 años

          Hola.

          Un año y nadie responde... mmmm, lo pudiste solucionar tengo el mismo problema.

        Diego Andrés Beltrán Garavito

        Diego Andrés Beltrán Garavito

        student•
        hace 5 años

        Este video requiere una actualizacion urgente

        David Flores Medrano

        David Flores Medrano

        student•
        hace 7 años

        Por qué al momento de hacer deploy se muestran los archivos y no corrio npm start? ![](

        Screenshot 2019-05-29 10.42.45.png

        P.D: previamente en local, habia corrido npm start... pero que puede faltar?

          Juan Enrique García Costas

          Juan Enrique García Costas

          student•
          hace 7 años

          Me pasa lo mismo...

          Juan Enrique García Costas

          Juan Enrique García Costas

          student•
          hace 7 años

          He conseguido algún avance añadiendo ese array en builds...aunque no entiendo que estoy haciendo.

          { "version": 2, "name": "platzi-now-bff", "builds": [ { "src": "package.json", "use": "@now/node" } ] }```
        Luis Val

        Luis Val

        student•
        hace 6 años

        Hola, acabo de ejecutar comando now desde la terminal, pero hay un problema, en la parte de sources, si me muestra la información del proyecto:

        deploy now bff.png

        Pero no carga ninguna vista en la ruta, todavia no he configurado las variables de entorno, pero me aparece el siguiente log en la instacion de paquetes: 23:47:45.605 Retrieving list of deployment files... 23:47:45.745 Downloading 11 deployment files... 23:47:47.740 Installing build runtime... 23:47:48.247 Build runtime installed: 507.399ms 23:47:48.622 Looking up build cache... 23:47:48.655 Build cache not found 23:47:49.043 WARNING: your application is being deployed in @now/next's legacy mode. http://err.sh/zeit/now/now-next-legacy-mode 23:47:49.043 Installing dependencies... 23:47:49.207 yarn install v1.22.0 23:47:49.225 info No lockfile found. 23:47:49.230 [1/4] Resolving packages... 23:47:49.418 warning react > fbjs > core-js@1.2.7: core-js@<3 is no longer maintained and not recommended for usage due to the number of issues. Please, upgrade your dependencies to the actual version of core-js@3. 23:47:50.053 warning next > @babel/runtime-corejs2 > core-js@2.6.11: core-js@<3 is no longer maintained and not recommended for usage due to the number of issues. Please, upgrade your dependencies to the actual version of core-js@3. 23:47:50.498 warning next > babel-loader > mkdirp@0.5.4: Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.) 23:47:50.498 warning next > mkdirp-then > mkdirp@0.5.4: Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.) 23:47:50.498 warning next > recursive-copy > mkdirp@0.5.4: Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.) 23:47:50.498 warning next > webpack > mkdirp@0.5.4: Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.) 23:47:50.639 warning next > terser-webpack-plugin > cacache > mkdirp@0.5.4: Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.) 23:47:50.639 warning next > webpack > terser-webpack-plugin > cacache > mkdirp@0.5.4: Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.) 23:47:50.937 warning next > styled-jsx > babel-types > babel-runtime > core-js@2.6.11: core-js@<3 is no longer maintained and not recommended for usage due to the number of issues. Please, upgrade your dependencies to the actual version of core-js@3. 23:47:50.940 warning next > terser-webpack-plugin > cacache > move-concurrently > mkdirp@0.5.4: Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.) 23:47:51.249 warning next > terser-webpack-plugin > cacache > move-concurrently > copy-concurrently > mkdirp@0.5.4: Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.) 23:47:51.500 warning next > webpack > watchpack > chokidar > fsevents > node-pre-gyp > mkdirp@0.5.4: Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.) 23:47:51.544 warning next > webpack > micromatch > snapdragon > source-map-resolve > resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated 23:47:51.557 warning next > webpack > micromatch > snapdragon > source-map-resolve > urix@0.1.0: Please see https://github.com/lydell/urix#deprecated 23:47:51.615 warning next > webpack > watchpack > chokidar > fsevents > node-pre-gyp > tar > mkdirp@0.5.4: Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.) 23:47:52.050 [2/4] Fetching packages... 23:47:53.652 warning terser-webpack-plugin@1.1.0: Invalid bin field for "terser-webpack-plugin". 23:47:59.224 info fsevents@1.2.12: The platform "linux" is incompatible with this module. 23:47:59.225 info "fsevents@1.2.12" is an optional dependency and failed compatibility check. Excluding it from installation. 23:47:59.225 [3/4] Linking dependencies... 23:47:59.227 warning " > next-server@7.0.2-canary.49" has incorrect peer dependency "react@^16.0.0". 23:47:59.227 warning " > next-server@7.0.2-canary.49" has incorrect peer dependency "react-dom@^16.0.0". 23:47:59.227 warning " > next@7.0.2-canary.49" has incorrect peer dependency "react@^16.0.0". 23:47:59.227 warning " > next@7.0.2-canary.49" has incorrect peer dependency "react-dom@^16.0.0". 23:47:59.227 warning "next > next-server@7.0.2-canary.50" has incorrect peer dependency "react@^16.0.0". 23:47:59.227 warning "next > next-server@7.0.2-canary.50" has incorrect peer dependency "react-dom@^16.0.0". 23:47:59.231 warning " > react-apollo@1.1.2" has unmet peer dependency "redux@^2.0.0 || ^3.0.0". 23:47:59.231 warning "react-apollo > react-dom@16.13.1" has incorrect peer dependency "react@^16.13.1". 23:48:01.940 [4/4] Building fresh packages... 23:48:02.180 success Saved lockfile. 23:48:02.183 Done in 12.98s. 23:48:02.205 Running "yarn run now-build" 23:48:02.465 yarn run v1.22.0 23:48:02.486 $ NODE_OPTIONS=--max_old_space_size=3000 next build --lambdas 23:48:03.194 [4:48:03 AM] Compiling client 23:48:09.261 [4:48:09 AM] Compiled client in 6s 23:48:09.275 [4:48:09 AM] Compiling server 23:48:11.858 [4:48:11 AM] Compiled server in 3s 23:48:11.859 ModuleBuildError: Module build failed (from ./node_modules/next/dist/build/webpack/loaders/next-babel-loader.js): 23:48:11.860 Error: .plugins[0][1] must be an object, false, or undefined 23:48:11.860 at assertPluginItem (/zeit/2c4776d1/node_modules/@babel/core/lib/config/validation/option-assertions.js:244:15) 23:48:11.860 at /zeit/2c4776d1/node_modules/@babel/core/lib/config/validation/option-assertions.js:222:30 23:48:11.860 at Array.forEach (<anonymous>) 23:48:11.860 at assertPluginList (/zeit/2c4776d1/node_modules/@babel/core/lib/config/validation/option-assertions.js:222:9) 23:48:11.860 at /zeit/2c4776d1/node_modules/@babel/core/lib/config/validation/options.js:107:5 23:48:11.860 at Array.forEach (<anonymous>) 23:48:11.860 at validateNested (/zeit/2c4776d1/node_modules/@babel/core/lib/config/validation/options.js:83:21) 23:48:11.860 at validate (/zeit/2c4776d1/node_modules/@babel/core/lib/config/validation/options.js:74:10) 23:48:11.860 at /zeit/2c4776d1/node_modules/@babel/core/lib/config/config-chain.js:169:34 23:48:11.860 at cachedFunction (/zeit/2c4776d1/node_modules/@babel/core/lib/config/caching.js:33:19) 23:48:11.860 at buildRootChain (/zeit/2c4776d1/node_modules/@babel/core/lib/config/config-chain.js:118:36) 23:48:11.860 at loadPrivatePartialConfig (/zeit/2c4776d1/node_modules/@babel/core/lib/config/partial.js:85:55) 23:48:11.860 at Object.loadPartialConfig (/zeit/2c4776d1/node_modules/@babel/core/lib/config/partial.js:110:18) 23:48:11.861 at Object.<anonymous> (/zeit/2c4776d1/node_modules/babel-loader/lib/index.js:105:26) 23:48:11.861 at Generator.next (<anonymous>) 23:48:11.861 at step (/zeit/2c4776d1/node_modules/babel-loader/lib/index.js:3:221) 23:48:11.861 at /zeit/2c4776d1/node_modules/webpack/lib/NormalModule.js:286:20 23:48:11.861 at /zeit/2c4776d1/node_modules/loader-runner/lib/LoaderRunner.js:367:11 23:48:11.861 at /zeit/2c4776d1/node_modules/loader-runner/lib/LoaderRunner.js:233:18 23:48:11.861 at context.callback (/zeit/2c4776d1/node_modules/loader-runner/lib/LoaderRunner.js:111:13) 23:48:11.861 at /zeit/2c4776d1/node_modules/babel-loader/lib/index.js:45:103 { 23:48:11.861 details: undefined, 23:48:11.861 missing: undefined, 23:48:11.861 origin: MultiModule { 23:48:11.861 dependencies: [ [SingleEntryDependency] ], 23:48:11.861 blocks: [], 23:48:11.861 variables: [], 23:48:11.861 type: 'javascript/dynamic', 23:48:11.861 context: '/zeit/2c4776d1', 23:48:11.861 debugId: 1001, 23:48:11.861 hash: '32665d98ac300346d373c6b2cfed07d4', 23:48:11.861 renderedHash: '32665d98ac300346d373', 23:48:11.861 resolveOptions: {}, 23:48:11.861 factoryMeta: {}, 23:48:11.861 warnings: [], 23:48:11.861 errors: [], 23:48:11.861 buildMeta: { providedExports: true }, 23:48:11.861 buildInfo: {}, 23:48:11.861 reasons: [ [ModuleReason] ], 23:48:11.862 _chunks: SortableSet [Set] { 23:48:11.862 [Chunk], 23:48:11.862 _sortFn: [Function: sortById], 23:48:11.862 _lastActiveSortFn: null, 23:48:11.862 _cache: undefined, 23:48:11.862 _cacheOrderIndependent: undefined 23:48:11.862 }, 23:48:11.862 id: 1, 23:48:11.862 index: 368, 23:48:11.862 index2: 369, 23:48:11.862 depth: 0, 23:48:11.862 issuer: null, 23:48:11.862 profile: undefined, 23:48:11.862 prefetched: false, 23:48:11.862 built: true, 23:48:11.862 used: true, 23:48:11.862 usedExports: true, 23:48:11.862 optimizationBailout: [ 23:48:11.862 'ModuleConcatenation bailout: Module is not an ECMAScript module' 23:48:11.862 ], 23:48:11.862 _rewriteChunkInReasons: undefined, 23:48:11.862 useSourceMap: false, 23:48:11.862 _source: null, 23:48:11.862 name: 'static/kJe2q0ENbbgdHUl3Q6vfV/pages/index.js', 23:48:11.862 _identifier: 'multi ./pages/index.js' 23:48:11.862 }, 23:48:11.862 dependencies: [ 23:48:11.862 SingleEntryDependency { 23:48:11.862 module: [NormalModule], 23:48:11.862 weak: false, 23:48:11.862 optional: false, 23:48:11.862 loc: [Object], 23:48:11.862 request: './pages/index.js', 23:48:11.863 userRequest: './pages/index.js' 23:48:11.863 } 23:48:11.863 ], 23:48:11.863 module: NormalModule { 23:48:11.863 dependencies: [], 23:48:11.863 blocks: [], 23:48:11.863 variables: [], 23:48:11.863 type: 'javascript/auto', 23:48:11.863 context: '/zeit/2c4776d1/pages', 23:48:11.863 debugId: 1004, 23:48:11.863 hash: 'd55c4cfc16ed12b3a42c838ab506333a', 23:48:11.863 renderedHash: 'd55c4cfc16ed12b3a42c', 23:48:11.863 resolveOptions: {}, 23:48:11.863 factoryMeta: {}, 23:48:11.863 warnings: [], 23:48:11.863 errors: [ [Circular] ], 23:48:11.863 buildMeta: { providedExports: true }, 23:48:11.863 buildInfo: { 23:48:11.863 cacheable: true, 23:48:11.863 fileDependencies: [Set], 23:48:11.863 contextDependencies: Set {} 23:48:11.863 }, 23:48:11.863 reasons: [ [ModuleReason] ], 23:48:11.863 _chunks: SortableSet [Set] { 23:48:11.863 [Chunk], 23:48:11.863 _sortFn: [Function: sortById], 23:48:11.863 _lastActiveSortFn: null, 23:48:11.863 _cache: undefined, 23:48:11.863 _cacheOrderIndependent: undefined 23:48:11.863 }, 23:48:11.863 id: 'RNiq', 23:48:11.863 index: 369, 23:48:11.863 index2: 368, 23:48:11.863 depth: 1, 23:48:11.863 issuer: MultiModule { 23:48:11.864 dependencies: [Array], 23:48:11.864 blocks: [], 23:48:11.864 variables: [], 23:48:11.864 type: 'javascript/dynamic', 23:48:11.864 context: '/zeit/2c4776d1', 23:48:11.864 debugId: 1001, 23:48:11.864 hash: '32665d98ac300346d373c6b2cfed07d4', 23:48:11.864 renderedHash: '32665d98ac300346d373', 23:48:11.864 resolveOptions: {}, 23:48:11.864 factoryMeta: {}, 23:48:11.864 warnings: [], 23:48:11.864 errors: [], 23:48:11.864 buildMeta: [Object], 23:48:11.864 buildInfo: {}, 23:48:11.864 reasons: [Array], 23:48:11.864 _chunks: [SortableSet [Set]], 23:48:11.864 id: 1, 23:48:11.864 index: 368, 23:48:11.864 index2: 369, 23:48:11.864 depth: 0, 23:48:11.864 issuer: null, 23:48:11.864 profile: undefined, 23:48:11.864 prefetched: false, 23:48:11.864 built: true, 23:48:11.864 used: true, 23:48:11.864 usedExports: true, 23:48:11.864 optimizationBailout: [Array], 23:48:11.864 _rewriteChunkInReasons: undefined, 23:48:11.864 useSourceMap: false, 23:48:11.864 _source: null, 23:48:11.864 name: 'static/kJe2q0ENbbgdHUl3Q6vfV/pages/index.js', 23:48:11.864 _identifier: 'multi ./pages/index.js' 23:48:11.864 }, 23:48:11.864 profile: undefined, 23:48:11.864 prefetched: false, 23:48:11.864 built: true, 23:48:11.864 used: true, 23:48:11.865 usedExports: true, 23:48:11.865 optimizationBailout: [ 23:48:11.865 'ModuleConcatenation bailout: Module is not an ECMAScript module' 23:48:11.865 ], 23:48:11.865 _rewriteChunkInReasons: undefined, 23:48:11.865 useSourceMap: false, 23:48:11.865 _source: RawSource { 23:48:11.865 _value: 'throw new Error("Module build failed (from ./node_modules/next/dist/build/webpack/loaders/next-babel-loader.js):\nError: .plugins[0][1] must be an object, false, or undefined\n at assertPluginItem (/zeit/2c4776d1/node_modules/@babel/core/lib/config/validation/option-assertions.js:244:15)\n at /zeit/2c4776d1/node_modules/@babel/core/lib/config/validation/option-assertions.js:222:30\n at Array.forEach (<anonymous>)\n at assertPluginList (/zeit/2c4776d1/node_modules/@babel/core/lib/config/validation/option-assertions.js:222:9)\n at /zeit/2c4776d1/node_modules/@babel/core/lib/config/validation/options.js:107:5\n at Array.forEach (<anonymous>)\n at validateNested (/zeit/2c4776d1/node_modules/@babel/core/lib/config/validation/options.js:83:21)\n at validate (/zeit/2c4776d1/node_modules/@babel/core/lib/config/validation/options.js:74:10)\n at /zeit/2c4776d1/node_modules/@babel/core/lib/config/config-chain.js:169:34\n at cachedFunction (/zeit/2c4776d1/node_modules/@babel/core/lib/config/caching.js:33:19)\n at buildRootChain (/zeit/2c4776d1/node_modules/@babel/core/lib/config/config-chain.js:118:36)\n at loadPrivatePartialConfig (/zeit/2c4776d1/node_modules/@babel/core/lib/config/partial.js:85:55)\n at Object.loadPartialConfig (/zeit/2c4776d1/node_modules/@babel/core/lib/config/partial.js:110:18)\n at Object.<anonymous> (/zeit/2c4776d1/node_modules/babel-loader/lib/index.js:105:26)\n at Generator.next (<anonymous>)\n at step (/zeit/2c4776d1/node_modules/babel-loader/lib/index.js:3:221)");' 23:48:11.865 }, 23:48:11.865 request: '/zeit/2c4776d1/node_modules/next/dist/build/webpack/loaders/next-babel-loader.js??ref--4!/zeit/2c4776d1/pages/index.js', 23:48:11.865 userRequest: '/zeit/2c4776d1/pages/index.js', 23:48:11.865 rawRequest: './pages/index.js', 23:48:11.865 binary: false, 23:48:11.865 parser: Parser { 23:48:11.865 _pluginCompat: [SyncBailHook], 23:48:11.865 hooks: [Object], 23:48:11.865 options: {}, 23:48:11.865 sourceType: 'auto', 23:48:11.865 scope: undefined, 23:48:11.865 state: undefined, 23:48:11.865 comments: undefined 23:48:11.865 }, 23:48:11.865 generator: JavascriptGenerator {}, 23:48:11.865 resource: '/zeit/2c4776d1/pages/index.js', 23:48:11.865 matchResource: undefined, 23:48:11.865 loaders: [ [Object] ], 23:48:11.865 error: [Circular], 23:48:11.865 _buildHash: '83da9c284981479f365238ef9c178ccc', 23:48:11.865 buildTimestamp: 1585630083227, 23:48:11.865 _cachedSources: Map { 'javascript' => [Object] }, 23:48:11.865 lineToLine: false, 23:48:11.865 _lastSuccessfulBuildMeta: {}, 23:48:11.865 _ast: null 23:48:11.865 }, 23:48:11.865 name: 'ModuleBuildError', 23:48:11.865 error: Error: .plugins[0][1] must be an object, false, or undefined 23:48:11.866 at assertPluginItem (/zeit/2c4776d1/node_modules/@babel/core/lib/config/validation/option-assertions.js:244:15) 23:48:11.866 at /zeit/2c4776d1/node_modules/@babel/core/lib/config/validation/option-assertions.js:222:30 23:48:11.866 at Array.forEach (<anonymous>) 23:48:11.866 at assertPluginList (/zeit/2c4776d1/node_modules/@babel/core/lib/config/validation/option-assertions.js:222:9) 23:48:11.866 at /zeit/2c4776d1/node_modules/@babel/core/lib/config/validation/options.js:107:5 23:48:11.866 at Array.forEach (<anonymous>) 23:48:11.866 at validateNested (/zeit/2c4776d1/node_modules/@babel/core/lib/config/validation/options.js:83:21) 23:48:11.866 at validate (/zeit/2c4776d1/node_modules/@babel/core/lib/config/validation/options.js:74:10) 23:48:11.866 at /zeit/2c4776d1/node_modules/@babel/core/lib/config/config-chain.js:169:34 23:48:11.866 at cachedFunction (/zeit/2c4776d1/node_modules/@babel/core/lib/config/caching.js:33:19) 23:48:11.866 at buildRootChain (/zeit/2c4776d1/node_modules/@babel/core/lib/config/config-chain.js:118:36) 23:48:11.866 at loadPrivatePartialConfig (/zeit/2c4776d1/node_modules/@babel/core/lib/config/partial.js:85:55) 23:48:11.866 at Object.loadPartialConfig (/zeit/2c4776d1/node_modules/@babel/core/lib/config/partial.js:110:18) 23:48:11.866 at Object.<anonymous> (/zeit/2c4776d1/node_modules/babel-loader/lib/index.js:105:26) 23:48:11.866 at Generator.next (<anonymous>) 23:48:11.866 at step (/zeit/2c4776d1/node_modules/babel-loader/lib/index.js:3:221) 23:48:11.866 } ModuleBuildError: Module build failed (from ./node_modules/next/dist/build/webpack/loaders/next-babel-loader.js): 23:48:11.866 Error: .plugins[0][1] must be an object, false, or undefined 23:48:11.866 at assertPluginItem (/zeit/2c4776d1/node_modules/@babel/core/lib/config/validation/option-assertions.js:244:15) 23:48:11.866 at /zeit/2c4776d1/node_modules/@babel/core/lib/config/validation/option-assertions.js:222:30 23:48:11.866 at Array.forEach (<anonymous>) 23:48:11.866 at assertPluginList (/zeit/2c4776d1/node_modules/@babel/core/lib/config/validation/option-assertions.js:222:9) 23:48:11.866 at /zeit/2c4776d1/node_modules/@babel/core/lib/config/validation/options.js:107:5 23:48:11.866 at Array.forEach (<anonymous>) 23:48:11.866 at validateNested (/zeit/2c4776d1/node_modules/@babel/core/lib/config/validation/options.js:83:21) 23:48:11.866 at validate (/zeit/2c4776d1/node_modules/@babel/core/lib/config/validation/options.js:74:10) 23:48:11.866 at /zeit/2c4776d1/node_modules/@babel/core/lib/config/config-chain.js:169:34 23:48:11.866 at cachedFunction (/zeit/2c4776d1/node_modules/@babel/core/lib/config/caching.js:33:19) 23:48:11.866 at buildRootChain (/zeit/2c4776d1/node_modules/@babel/core/lib/config/config-chain.js:118:36) 23:48:11.866 at loadPrivatePartialConfig (/zeit/2c4776d1/node_modules/@babel/core/lib/config/partial.js:85:55) 23:48:11.866 at Object.loadPartialConfig (/zeit/2c4776d1/node_modules/@babel/core/lib/config/partial.js:110:18) 23:48:11.866 at Object.<anonymous> (/zeit/2c4776d1/node_modules/babel-loader/lib/index.js:105:26) 23:48:11.866 at Generator.next (<anonymous>) 23:48:11.866 at step (/zeit/2c4776d1/node_modules/babel-loader/lib/index.js:3:221) 23:48:11.866 at /zeit/2c4776d1/node_modules/webpack/lib/NormalModule.js:286:20 23:48:11.866 at /zeit/2c4776d1/node_modules/loader-runner/lib/LoaderRunner.js:367:11 23:48:11.866 at /zeit/2c4776d1/node_modules/loader-runner/lib/LoaderRunner.js:233:18 23:48:11.866 at context.callback (/zeit/2c4776d1/node_modules/loader-runner/lib/LoaderRunner.js:111:13) 23:48:11.866 at /zeit/2c4776d1/node_modules/babel-loader/lib/index.js:45:103 { 23:48:11.867 details: undefined, 23:48:11.867 missing: undefined, 23:48:11.867 origin: MultiModule { 23:48:11.867 dependencies: [ [SingleEntryDependency] ], 23:48:11.867 blocks: [], 23:48:11.867 variables: [], 23:48:11.867 type: 'javascript/dynamic', 23:48:11.867 context: '/zeit/2c4776d1', 23:48:11.867 debugId: 2106, 23:48:11.867 hash: 'cfac6a02e410d3f7ed228b4e14757ddd', 23:48:11.867 renderedHash: 'cfac6a02e410d3f7ed22', 23:48:11.867 resolveOptions: {}, 23:48:11.867 factoryMeta: {}, 23:48:11.867 warnings: [], 23:48:11.867 errors: [], 23:48:11.867 buildMeta: { providedExports: true }, 23:48:11.867 buildInfo: {}, 23:48:11.867 reasons: [ [ModuleReason] ], 23:48:11.867 _chunks: SortableSet [Set] { 23:48:11.867 [Chunk], 23:48:11.867 _sortFn: [Function: sortById], 23:48:11.867 _lastActiveSortFn: null, 23:48:11.867 _cache: undefined, 23:48:11.867 _cacheOrderIndependent: undefined 23:48:11.867 }, 23:48:11.867 id: 0, 23:48:11.867 index: 0, 23:48:11.867 index2: 1, 23:48:11.867 depth: 0, 23:48:11.867 issuer: null, 23:48:11.867 profile: undefined, 23:48:11.867 prefetched: false, 23:48:11.867 built: true, 23:48:11.867 used: true, 23:48:11.867 usedExports: true, 23:48:11.867 optimizationBailout: [ 23:48:11.868 'ModuleConcatenation bailout: Module is not an ECMAScript module' 23:48:11.868 ], 23:48:11.868 _rewriteChunkInReasons: undefined, 23:48:11.868 useSourceMap: false, 23:48:11.868 _source: null, 23:48:11.868 name: 'static/kJe2q0ENbbgdHUl3Q6vfV/pages/index.js', 23:48:11.868 _identifier: 'multi ./pages/index.js' 23:48:11.868 }, 23:48:11.868 dependencies: [ 23:48:11.868 SingleEntryDependency { 23:48:11.868 module: [NormalModule], 23:48:11.868 weak: false, 23:48:11.868 optional: false, 23:48:11.868 loc: [Object], 23:48:11.868 request: './pages/index.js', 23:48:11.868 userRequest: './pages/index.js' 23:48:11.868 } 23:48:11.868 ], 23:48:11.868 module: NormalModule { 23:48:11.868 dependencies: [], 23:48:11.868 blocks: [], 23:48:11.868 variables: [], 23:48:11.868 type: 'javascript/auto', 23:48:11.868 context: '/zeit/2c4776d1/pages', 23:48:11.868 debugId: 2110, 23:48:11.868 hash: 'd55c4cfc16ed12b3a42c838ab506333a', 23:48:11.868 renderedHash: 'd55c4cfc16ed12b3a42c', 23:48:11.868 resolveOptions: {}, 23:48:11.868 factoryMeta: {}, 23:48:11.868 warnings: [], 23:48:11.868 errors: [ [Circular] ], 23:48:11.868 buildMeta: { providedExports: true }, 23:48:11.868 buildInfo: { 23:48:11.868 cacheable: true, 23:48:11.868 fileDependencies: [Set], 23:48:11.868 contextDependencies: Set {} 23:48:11.868 }, 23:48:11.868 reasons: [ [ModuleReason] ], 23:48:11.869 _chunks: SortableSet [Set] { 23:48:11.869 [Chunk], 23:48:11.869 _sortFn: [Function: sortById], 23:48:11.869 _lastActiveSortFn: null, 23:48:11.869 _cache: undefined, 23:48:11.869 _cacheOrderIndependent: undefined 23:48:11.869 }, 23:48:11.869 id: 'RNiq', 23:48:11.869 index: 1, 23:48:11.869 index2: 0, 23:48:11.869 depth: 1, 23:48:11.869 issuer: MultiModule { 23:48:11.869 dependencies: [Array], 23:48:11.869 blocks: [], 23:48:11.870 variables: [], 23:48:11.870 type: 'javascript/dynamic', 23:48:11.870 context: '/zeit/2c4776d1', 23:48:11.870 debugId: 2106, 23:48:11.870 hash: 'cfac6a02e410d3f7ed228b4e14757ddd', 23:48:11.870 renderedHash: 'cfac6a02e410d3f7ed22', 23:48:11.870 resolveOptions: {}, 23:48:11.870 factoryMeta: {}, 23:48:11.870 warnings: [], 23:48:11.870 errors: [], 23:48:11.870 buildMeta: [Object], 23:48:11.870 buildInfo: {}, 23:48:11.870 reasons: [Array], 23:48:11.870 _chunks: [SortableSet [Set]], 23:48:11.870 id: 0, 23:48:11.870 index: 0, 23:48:11.870 index2: 1, 23:48:11.870 depth: 0, 23:48:11.870 issuer: null, 23:48:11.870 profile: undefined, 23:48:11.870 prefetched: false, 23:48:11.870 built: true, 23:48:11.870 used: true, 23:48:11.870 usedExports: true, 23:48:11.870 optimizationBailout: [Array], 23:48:11.870 _rewriteChunkInReasons: undefined, 23:48:11.871 useSourceMap: false, 23:48:11.871 _source: null, 23:48:11.871 name: 'static/kJe2q0ENbbgdHUl3Q6vfV/pages/index.js', 23:48:11.871 _identifier: 'multi ./pages/index.js' 23:48:11.871 }, 23:48:11.871 profile: undefined, 23:48:11.871 prefetched: false, 23:48:11.871 built: true, 23:48:11.871 used: true, 23:48:11.871 usedExports: true, 23:48:11.871 optimizationBailout: [ 23:48:11.871 'ModuleConcatenation bailout: Module is not an ECMAScript module' 23:48:11.871 ], 23:48:11.871 _rewriteChunkInReasons: undefined, 23:48:11.871 useSourceMap: false, 23:48:11.871 _source: RawSource { 23:48:11.871 _value: 'throw new Error("Module build failed (from ./node_modules/next/dist/build/webpack/loaders/next-babel-loader.js):\nError: .plugins[0][1] must be an object, false, or undefined\n at assertPluginItem (/zeit/2c4776d1/node_modules/@babel/core/lib/config/validation/option-assertions.js:244:15)\n at /zeit/2c4776d1/node_modules/@babel/core/lib/config/validation/option-assertions.js:222:30\n at Array.forEach (<anonymous>)\n at assertPluginList (/zeit/2c4776d1/node_modules/@babel/core/lib/config/validation/option-assertions.js:222:9)\n at /zeit/2c4776d1/node_modules/@babel/core/lib/config/validation/options.js:107:5\n at Array.forEach (<anonymous>)\n at validateNested (/zeit/2c4776d1/node_modules/@babel/core/lib/config/validation/options.js:83:21)\n at validate (/zeit/2c4776d1/node_modules/@babel/core/lib/config/validation/options.js:74:10)\n at /zeit/2c4776d1/node_modules/@babel/core/lib/config/config-chain.js:169:34\n at cachedFunction (/zeit/2c4776d1/node_modules/@babel/core/lib/config/caching.js:33:19)\n at buildRootChain (/zeit/2c4776d1/node_modules/@babel/core/lib/config/config-chain.js:118:36)\n at loadPrivatePartialConfig (/zeit/2c4776d1/node_modules/@babel/core/lib/config/partial.js:85:55)\n at Object.loadPartialConfig (/zeit/2c4776d1/node_modules/@babel/core/lib/config/partial.js:110:18)\n at Object.<anonymous> (/zeit/2c4776d1/node_modules/babel-loader/lib/index.js:105:26)\n at Generator.next (<anonymous>)\n at step (/zeit/2c4776d1/node_modules/babel-loader/lib/index.js:3:221)");' 23:48:11.871 }, 23:48:11.871 request: '/zeit/2c4776d1/node_modules/next/dist/build/webpack/loaders/next-babel-loader.js??ref--4!/zeit/2c4776d1/pages/index.js', 23:48:11.871 userRequest: '/zeit/2c4776d1/pages/index.js', 23:48:11.871 rawRequest: './pages/index.js', 23:48:11.871 binary: false, 23:48:11.871 parser: Parser { 23:48:11.871 _pluginCompat: [SyncBailHook], 23:48:11.871 hooks: [Object], 23:48:11.871 options: {}, 23:48:11.871 sourceType: 'auto', 23:48:11.871 scope: undefined, 23:48:11.871 state: undefined, 23:48:11.871 comments: undefined 23:48:11.871 }, 23:48:11.871 generator: JavascriptGenerator {}, 23:48:11.871 resource: '/zeit/2c4776d1/pages/index.js', 23:48:11.871 matchResource: undefined, 23:48:11.871 loaders: [ [Object] ], 23:48:11.871 error: [Circular], 23:48:11.871 _buildHash: '83da9c284981479f365238ef9c178ccc', 23:48:11.871 buildTimestamp: 1585630089287, 23:48:11.871 _cachedSources: Map { 'javascript' => [Object] }, 23:48:11.871 lineToLine: false, 23:48:11.872 _lastSuccessfulBuildMeta: {}, 23:48:11.872 _ast: null 23:48:11.872 }, 23:48:11.872 name: 'ModuleBuildError', 23:48:11.872 error: Error: .plugins[0][1] must be an object, false, or undefined 23:48:11.872 at assertPluginItem (/zeit/2c4776d1/node_modules/@babel/core/lib/config/validation/option-assertions.js:244:15) 23:48:11.872 at /zeit/2c4776d1/node_modules/@babel/core/lib/config/validation/option-assertions.js:222:30 23:48:11.872 at Array.forEach (<anonymous>) 23:48:11.872 at assertPluginList (/zeit/2c4776d1/node_modules/@babel/core/lib/config/validation/option-assertions.js:222:9) 23:48:11.872 at /zeit/2c4776d1/node_modules/@babel/core/lib/config/validation/options.js:107:5 23:48:11.872 at Array.forEach (<anonymous>) 23:48:11.872 at validateNested (/zeit/2c4776d1/node_modules/@babel/core/lib/config/validation/options.js:83:21) 23:48:11.872 at validate (/zeit/2c4776d1/node_modules/@babel/core/lib/config/validation/options.js:74:10) 23:48:11.872 at /zeit/2c4776d1/node_modules/@babel/core/lib/config/config-chain.js:169:34 23:48:11.872 at cachedFunction (/zeit/2c4776d1/node_modules/@babel/core/lib/config/caching.js:33:19) 23:48:11.872 at buildRootChain (/zeit/2c4776d1/node_modules/@babel/core/lib/config/config-chain.js:118:36) 23:48:11.872 at loadPrivatePartialConfig (/zeit/2c4776d1/node_modules/@babel/core/lib/config/partial.js:85:55) 23:48:11.872 at Object.loadPartialConfig (/zeit/2c4776d1/node_modules/@babel/core/lib/config/partial.js:110:18) 23:48:11.872 at Object.<anonymous> (/zeit/2c4776d1/node_modules/babel-loader/lib/index.js:105:26) 23:48:11.872 at Generator.next (<anonymous>) 23:48:11.872 at step (/zeit/2c4776d1/node_modules/babel-loader/lib/index.js:3:221) 23:48:11.872 } 23:48:11.873 > Build error occured 23:48:11.873 Error: > Build failed because of webpack errors 23:48:11.873 at Object.build [as default] (/zeit/2c4776d1/node_modules/next/dist/build/index.js:42:15) 23:48:11.873 at runMicrotasks (<anonymous>) 23:48:11.873 at processTicksAndRejections (internal/process/task_queues.js:94:5) 23:48:11.884 error Command failed with exit code 1. 23:48:11.884 info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command. 23:48:11.898 Error: Exited with 1 23:48:11.898 at ChildProcess.<anonymous> (/zeit/60d2972f44a2442d/.build-utils/node_modules/@now/build-utils/dist/index.js:31349:24) 23:48:11.898 at ChildProcess.emit (events.js:223:5) 23:48:11.898 at ChildProcess.EventEmitter.emit (domain.js:475:20) 23:48:11.898 at maybeClose (internal/child_process.js:1021:16) 23:48:11.898 at Process.ChildProcess._handle.onexit (internal/child_process.js:283:5) 23:48:12.198 worker exited with code 20 and signal null 23:48:13.500 Done with "package.json"

          Diego Andrés Beltrán Garavito

          Diego Andrés Beltrán Garavito

          student•
          hace 5 años

          Hola!

          No me gusta mucho que no se tenga alguna persona del equipo de platzi resolviendo este tipo de dudas, un punto muy negativo. He realizado cursos en Udemy y te contestan el comentario o preguntas en menos de 24 horas, lo hacen tanto los estudiantes como una persona del equipo de udemy, creería que aquí debería ser lo mismo, pero veo mucho comentario con preguntas que nadie ayuda a solucionar.

        Sergio Toshio Minei

        Sergio Toshio Minei

        student•
        hace 8 años

        Para hacer deploy a una aplicación en node.js, hay que crear un archivo now.json.

        En ese eschivo, escribir lo siguiente:

        { "name": "platzi-now-bff", "type": "npm" }

        Pueden ver el resumen completo del curso aquí.
        Pueden ver mi lista de resúmenes aquí.

        Alexander Valencia

        Alexander Valencia

        student•
        hace 7 años
        {json "name": "project_name", "type": "npm" }
        Alexander Valencia

        Alexander Valencia

        student•
        hace 7 años
        { "name": "project_name", "type": "npm" }
        Erickson Quintana

        Erickson Quintana

        student•
        hace 6 años

        No me deja avanzar, sido las guias pero now no hace nada grcias tanto como en el ejercicio paso como en este de nodejs

        Captura.PNG
          Diego Andrés Beltrán Garavito

          Diego Andrés Beltrán Garavito

          student•
          hace 5 años

          Hola!!

          Debes revisar si efectivamente corriste el siguiente comando

          npm i -g now
        Fernando Azuaje

        Fernando Azuaje

        student•
        hace 7 años

        Buenas no me funcionan los deploys, me aparecen solo las carpetas, alguien con alguna solucion?

          Diego Andrés Beltrán Garavito

          Diego Andrés Beltrán Garavito

          student•
          hace 5 años

          Hola.

          ¿Encontraste una solución?

        Johny Jiménez

        Johny Jiménez

        student•
        hace 5 años

        la verdad si esta muy desactualizado este curso, para funcionar me toco hacer:

        Renombrar el now.json a vercel.json Y le puse este código:

        { "name": "platzi-now-bff", "version": 2, "builds": [ { "src": "package.json", "use": "@vercel/node" } ] }

        Pero aún asi en el vercel app veo solo los archivos y no corre el npm start:

        Captura de Pantalla 2020-09-12 a la(s) 12.30.56 p. m..png
        Carlos Alberto Morales Heras

        Carlos Alberto Morales Heras

        company_admin•
        hace 8 años

        Duda, se puede hacer deploy de laravel?

          Sergio Daniel Xalambrí

          Sergio Daniel Xalambrí

          student•
          hace 8 años

          Sí, usando contenedores de Docker se puede hacer deploy de lo que sea.

        Josué Huancapaza Córdova

        Josué Huancapaza Córdova

        student•
        hace 8 años

        En la consola como hiciste para que te aparezca el branch del repositorio Sergio?

          Sergio Daniel Xalambrí

          Sergio Daniel Xalambrí

          student•
          hace 8 años

          Lo hace oh-my-zsh solo.

          Diego Forero

          Diego Forero

          Team Platzi•
          hace 8 años

          Tienes que tener instalado zsh como shell de tu terminal y luego instalar

        Gonzalo Vazquez

        Gonzalo Vazquez

        student•
        hace 8 años

        Buenas! que es un backend for frontend? (BFF)

          Diego Forero

          Diego Forero

          Team Platzi•
          hace 8 años

          Es el backend que puede servir datos a aplicaciones frontends especificos. Por ejemplo tienes un backend que sirve datos para una aplicación de escritorio y otro backend que sirve la misma aplicación en móviles.

        Carlos Eduardo Diaz Polanco

        Carlos Eduardo Diaz Polanco

        student•
        hace 8 años

        Que editor de texto utiliza Sergio ?

          Diego Forero

          Diego Forero

          Team Platzi•
          hace 8 años

          Atom,