Node.js deployment adapter for Fict Kit. Generates a standalone HTTP server entry file that serves your Fict Kit application.
npm install @fictjs/adapter-node
# or
pnpm add @fictjs/adapter-node// fict.config.ts
import node from '@fictjs/adapter-node'
import { defineConfig } from '@fictjs/kit/config'
export default defineConfig({
adapter: node(),
})Build and run:
fict-kit build
node dist/index.jsnode({
outFile: 'dist/index.js', // Output file path (default: 'dist/index.js')
host: '0.0.0.0', // Host to bind (default: '0.0.0.0')
port: 3000, // Port to listen on (default: 3000)
serverEntry: undefined, // Custom server entry path (auto-detected by default)
})The generated server respects the following environment variables at runtime:
| Variable | Description | Default |
|---|---|---|
PORT |
Port to listen on | 3000 (or configured value) |
HOST |
Host to bind to | 0.0.0.0 (or configured value) |
The adapter produces a single dist/index.js file that:
- Imports the server entry module (SSR render function + route definitions)
- Sets up a Node.js
http.createServer - Serves static assets from the client build directory
- Handles SSR, data loading, actions, and API routes via
createRequestHandler - Supports server hooks (
handle,handleError) fromhooks.server.ts