Framework Frankfurt, Duitsland
Nodion bouwt SvelteKit met het Node.js-buildpack en leest de adapter uit package.json: met @sveltejs/adapter-node start Nodion je app met node build, met @sveltejs/adapter-static serveert Nodion build/ als statische site. De standaardadapter uit de template, adapter-auto, werkt niet op Nodion, dus wissel eerst van adapter. Je app draait in Frankfurt.
@sveltejs/kit en de adapter in package.jsonnode build (adapter-node) of statische bestanden (adapter-static)npm i -D @sveltejs/adapter-node uit, verwijder @sveltejs/adapter-auto en gebruik de nieuwe adapter in je config. Nodion leest de adapter uit package.json, en de config bepaalt wat de build schrijft, dus pas beide aan. In SvelteKit 3 staat de config in de opties van sveltekit() in vite.config.js; in SvelteKit 2 is het kit.adapter in 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-script uit en start node build, en adapter-node luistert op de PORT die Nodion instelt. Een startscript, als je er een toevoegt, vervangt dat commando. paths.origin op je publieke URL, zoals in de config hierboven; dat vervangt de ORIGIN-variabele van adapter-node. Stel in SvelteKit 2 in plaats daarvan ORIGIN in op het tabblad Environment, bijvoorbeeld https://shop.example.com. $env/static/private en $env/static/public worden tijdens de build in de code gezet, dus ze hebben de vlag Build op het tabblad Environment nodig. $env/dynamic/private en $env/dynamic/public worden gelezen terwijl de server draait en werken met gewone variabelen. / antwoordt met een 2xx- of 3xx-status. Antwoordt / met 401 of 404, voeg dan een route zoals src/routes/health/+server.js toe die 200 teruggeeft en stel /health in als pad voor de health check. @sveltejs/adapter-static serveert Nodion build/ met een statische webserver en een fallback naar index.html. Prerender je pagina's met export const prerender = true in de +layout.js in de root. Zet voor een single-page app daar SSR uit en stel fallback: 'index.html' in de adapteropties in, want Nodion heeft een index.html in build/ nodig. Er draait geen Node.js-server, dus de kleinste grootte is genoeg.DATABASE_URL, REDIS_URL of CLICKHOUSE_URL. release:-regel in het Procfile bij elke nieuwe build. Dockerfile-apps, en redeploys of rollbacks naar een eerdere image, gebruiken een releasecommando dat op de app zelf is ingesteld en dat ook voorrang heeft op de Procfile-regel. Bij statische sites draait een releasestap in een image die alleen de gebouwde bestanden bevat. adapter-auto kent alleen een vaste lijst hostingproviders, en Nodion staat daar niet op, dus de build levert geen output op die Nodion kan gebruiken. Installeer @sveltejs/adapter-node of @sveltejs/adapter-static en gebruik die in je config: vite.config.js in SvelteKit 3, svelte.config.js in SvelteKit 2.
Ja, met adapter-node. Nodion draait je app als langlopende Node.js-server, dus +page.server.js, +server.js en form actions werken zoals met node build op je eigen machine. Stel de publieke origin in (paths.origin in SvelteKit 3, ORIGIN in SvelteKit 2), zodat form actions niet als cross-site worden geweigerd.
Nee. Met adapter-node of adapter-static bouwt het Node.js-buildpack de app op basis van package.json. Staat er een Dockerfile in je repository, dan kiest het aanmaakformulier in plaats daarvan de strategie Dockerfile.
In de regio EU Central in Frankfurt, Duitsland. Build, registry, de app en de bijbehorende databases, volumes, buckets, logs en metrics blijven in die regio, en de API en het control plane van Nodion worden in Duitsland gehost. Nodion GmbH is gevestigd in Stuttgart.
Nodion biedt hiervoor de basis: Nodion GmbH is gevestigd in Stuttgart (Duitsland). Kies je de regio Frankfurt, dan draaien de app, de databases en de volumes in Duitsland. De verwerkersovereenkomst (DPA, art. 28 AVG) sluit je elektronisch af in het dashboard. Of je configuratie aan de AVG voldoet, hangt ook af van hoe je de app instelt en gebruikt.
Een appinstantie kost vanaf 1 EUR per maand. De configuratie in het kostenoverzicht kost 2 EUR per maand: App 2 EUR. Prijzen zijn excl. btw en worden per seconde gefactureerd, en je kiest grotere formaten of meer instanties wanneer je ze nodig hebt.
Ja. Elke app krijgt een standaardhostnaam met HTTPS. Voeg je eigen domein toe op het tabblad Domains van de app; het TLS-certificaat wordt automatisch uitgegeven en vernieuwd.
Ontvang tot € 15 welkomsttegoed bij je registratie.
of met e-mail
Productnieuws, geen spam. Je kunt je altijd weer afmelden.
Je bent aangemeld.