Preset: heroku
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"
}
nitro.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 definePlugin((nitroApp) => {
if((process.env.NODE_ENV || 'development') != 'development') {
fs.openSync('/tmp/app-initialized', 'w')
}
})