0
0
Svelteframework~5 mins

Node adapter deployment in Svelte

Choose your learning style9 modes available
Introduction

Node adapter deployment helps you run your Svelte app on a Node.js server easily. It turns your app into code that Node.js understands.

You want to host your Svelte app on a server that uses Node.js.
You need server-side rendering for better performance and SEO.
You want to handle API requests inside your Svelte app on the server.
You are deploying to platforms like Vercel or your own Node server.
You want to customize server behavior with Node.js features.
Syntax
Svelte
import adapter from '@sveltejs/adapter-node';

export default {
  kit: {
    adapter: adapter({
      out: 'build', // folder for built files
      precompress: false // optional gzip compression
    })
  }
};

The adapter-node package must be installed first with npm install -D @sveltejs/adapter-node.

The out option sets where the build files go. Default is build.

Examples
Basic setup with default options.
Svelte
import adapter from '@sveltejs/adapter-node';

export default {
  kit: {
    adapter: adapter()
  }
};
Custom output folder and enable gzip compression for faster loading.
Svelte
import adapter from '@sveltejs/adapter-node';

export default {
  kit: {
    adapter: adapter({
      out: 'my-server',
      precompress: true
    })
  }
};
Sample Program

This config tells SvelteKit to build the app for Node.js deployment. After building, you can run the app with Node.js from the build folder.

Svelte
import adapter from '@sveltejs/adapter-node';

export default {
  kit: {
    adapter: adapter({
      out: 'build'
    })
  }
};
OutputSuccess
Important Notes

Remember to install the adapter package before using it.

After building, use node build/index.js to start your app server.

Node adapter supports server-side rendering and API routes.

Summary

Node adapter lets you run Svelte apps on Node.js servers.

Configure it in svelte.config.js with @sveltejs/adapter-node.

Build your app, then start it with Node.js from the output folder.