Framework Fráncfort, Alemania
Nodion hace la build de SvelteKit con su buildpack de Node.js y lee el adapter del package.json: con @sveltejs/adapter-node arranca tu app con node build; con @sveltejs/adapter-static sirve build/ como sitio estático. El adapter por defecto de la plantilla, adapter-auto, no funciona en Nodion, así que primero cambia de adapter. Tu app se ejecuta en Fráncfort.
@sveltejs/kit y el adapter en package.jsonnode build (adapter-node) o archivos estáticos (adapter-static)npm i -D @sveltejs/adapter-node, quita @sveltejs/adapter-auto y usa el nuevo adapter en tu configuración. Nodion lee el adapter del package.json, y la configuración decide lo que genera la build, así que cambia ambos. En SvelteKit 3, la configuración está en las opciones de sveltekit() en vite.config.js; en SvelteKit 2 es kit.adapter en svelte.config.js. vite.config.js (SvelteKit 3) import adapter from "@sveltejs/adapter-node";
import { sveltekit } from "@sveltejs/kit/vite";
import { defineConfig } from "vite";
export default defineConfig({
plugins: [
sveltekit({
adapter: adapter(),
paths: { origin: "https://shop.example.com" },
}),
],
}); build y arranca node build, y adapter-node escucha en el PORT que define Nodion. Si añades un script start, sustituye ese comando. paths.origin con tu URL pública, como en la configuración de arriba; sustituye a la variable ORIGIN de adapter-node. En SvelteKit 2, define en su lugar ORIGIN en la pestaña Environment, por ejemplo https://shop.example.com. $env/static/private y $env/static/public se insertan en el código durante la build, así que necesitan la opción Build en la pestaña Environment. $env/dynamic/private y $env/dynamic/public se leen mientras el servidor está en marcha y funcionan con variables normales. / responde con un estado 2xx o 3xx. Si / responde 401 o 404, añade una ruta como src/routes/health/+server.js que devuelva 200 y define /health como ruta de health check. @sveltejs/adapter-static, Nodion sirve build/ con un servidor web estático y fallback a index.html. Prerenderiza tus páginas con export const prerender = true en el +layout.js raíz. Para una SPA, desactiva ahí el SSR y define fallback: 'index.html' en las opciones del adapter, porque Nodion necesita un index.html en build/. No se ejecuta ningún servidor Node.js, así que basta con el tamaño más pequeño.DATABASE_URL, REDIS_URL o CLICKHOUSE_URL. release: del Procfile se ejecuta con cada nueva build. Las apps con Dockerfile, así como los redeploys o rollbacks a una imagen anterior, usan un comando de release definido en la propia app, que además tiene prioridad sobre la línea del Procfile. En los sitios estáticos, el paso de release se ejecuta en una imagen que solo contiene los archivos generados por la build. adapter-auto solo conoce una lista fija de proveedores de hosting y Nodion no está en ella, así que la build no produce nada que Nodion pueda usar. Instala @sveltejs/adapter-node o @sveltejs/adapter-static y úsalo en tu configuración: vite.config.js en SvelteKit 3, svelte.config.js en SvelteKit 2.
Sí, con adapter-node. Nodion ejecuta tu app como un servidor Node.js siempre activo, así que +page.server.js, +server.js y las form actions funcionan igual que con node build en tu ordenador. Define el origen público (paths.origin en SvelteKit 3, ORIGIN en SvelteKit 2) para que las form actions no se rechacen como cross-site.
No. Con adapter-node o adapter-static, el buildpack de Node.js hace la build de la app a partir del package.json. Si tu repositorio tiene un Dockerfile, el formulario de creación elige la estrategia Dockerfile en su lugar.
En la región EU Central, en Fráncfort (Alemania). La build, el registry, la app y sus bases de datos, volúmenes, buckets, logs y métricas permanecen en esa región. La API y el plano de control de Nodion están alojados en Alemania. Nodion GmbH tiene su sede en Stuttgart.
Nodion te ofrece las bases para ello: Nodion GmbH tiene su sede en Stuttgart (Alemania); en la región de Fráncfort, la app, sus bases de datos y sus volúmenes se ejecutan en Alemania. Puedes formalizar electrónicamente el DPA (contrato de encargo del tratamiento, art. 28 del RGPD) en el dashboard. Que tu uso cumpla el RGPD también depende de cómo configures y uses la app.
Una instancia de app cuesta desde 1 EUR al mes. La configuración del recuadro de costes cuesta 2 EUR al mes: App 2 EUR. Los precios no incluyen IVA y la facturación es por segundo. Puedes elegir tamaños mayores o más instancias cuando lo necesites.
Sí. Cada app recibe un nombre de host predeterminado con HTTPS. Añade tu propio dominio en la pestaña Domains de la app; el certificado TLS se emite y se renueva automáticamente.
Hasta 15 € de crédito al registrarte.
o con tu email
Novedades del producto, sin spam. Puedes darte de baja cuando quieras.
Suscripción completada.