Node.js 12 ahora está disponible a nivel general.

Especifica dependencias

Para especificar las dependencias de tu app de Node.js, debes declararlas en el archivo package.json.

Por ejemplo, si deseas usar Lodash, tu archivo package.json podría tener el siguiente aspecto:

{
  "dependencies": {
    "lodash": "^4.0.1"
  }
}

Cuando implementas tu app, el entorno de ejecución de Node.js instala automáticamente todas las dependencies con el comando npm install o, si existe un archivo yarn.lock, con el comando yarn install.

De manera predeterminada, App Engine almacena en caché las dependencias obtenidas para reducir los tiempos de compilación. Usa el siguiente comando para instalar una versión de la dependencia no almacenada en caché:

gcloud beta app deploy --no-cache

Asistencia y limitaciones para el archivo package.json en el entorno estándar:

  • Puedes utilizar cualquier paquete de Node.js compatible con Linux con App Engine, incluidos los paquetes que requieren extensiones nativas (C).

  • Si se especifica el campo engines en el package.json, debes definir una versión de Node.js compatible.

  • Todas las dependencias que definas en el campo devDependencies se ignorarán y no se instalarán en tu app en App Engine.

  • La secuencia de comandos start debe ser básica y excluir los pasos de compilación para obtener el mejor rendimiento, ya que la secuencia de comandos se ejecuta cada vez que se crea una nueva instancia de tu aplicación.

Instala un marco de trabajo web

Recomendamos que utilices un marco de trabajo web para entregar las solicitudes web. Puedes usar cualquier marco de trabajo web Node.js, entre ellos:

Por ejemplo, para instalar y utilizar Express.js, puedes ejecutar uno de los comandos siguientes:

  • Si usas npm:

    npm install express
  • Si usas yarn:

    yarn add express

Por ejemplo, el archivo package.json resultante podría tener el siguiente aspecto:

{
  "dependencies": {
    "lodash": "^4.0.1"
    "express": "^4.16.2"
  }
}