Especifica dependencias

Para especificar las dependencias de tu app de Node.js, decláralas en el archivo package.json.

Por ejemplo, si quieres utilizar 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 Node.js instala automáticamente todas las dependencies mediante el comando npm install o, si existe un archivo yarn.lock, el comando yarn install.

De manera predeterminada, App Engine almacena en caché las dependencias obtenidas para reducir los tiempos de compilación. Utiliza 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 tu package.json, debes definir una versión de Node.js compatible.

  • Todas las dependencias que definas en el campo devDependencies se ignoran y no se instalan en tu app en App Engine.

  • Para obtener el mejor rendimiento, la secuencia de comandos de start debe ser básica y excluir los pasos de compilación, ya que la secuencia se ejecuta cada vez que se crea una instancia nueva 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 utilizas npm:

    npm install express
  • Si utilizas 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"
  }
}
¿Te ha resultado útil esta página? Enviar comentarios:

Enviar comentarios sobre...

Documentación del entorno estándar de App Engine para Node.js