Discover Heroku preset for Nitro!
Preset: heroku
(switch to this preset)
Nitro supports deploying on Heroku with minimal configuration.
heroku create myapp
heroku buildpacks:set heroku/nodejs
heroku config:set NITRO_PRESET=heroku
start
and build
commands in your package.json
file."scripts": {
"build": "nitro build", // or `nuxt build` if using nuxt
"start": "node .output/server/index.mjs"
}
nuxt.config
"nitro":{
"preset":"node",
}
import { createServer } from 'node:http'
import {listener} from './.output/server/index.mjs'
const server = createServer(listener)
server.listen('/tmp/nginx.socket') //following the buildpack doc
import fs from "fs"
export default defineNitroPlugin((nitroApp) => {
if((process.env.NODE_ENV || 'development') != 'development')fs.openSync('/tmp/app-initialized', 'w')
})