mirror of
https://github.com/nuxt/nuxt.git
synced 2024-12-03 19:07:15 +00:00
e31c604ac4
Co-authored-by: pooya parsa <pyapar@gmail.com>
27 lines
723 B
JavaScript
27 lines
723 B
JavaScript
import { ViteNodeRunner } from 'vite-node/client'
|
|
import { $fetch } from 'ohmyfetch'
|
|
import { getViteNodeOptions } from './vite-node-shared.mjs'
|
|
|
|
const viteNodeOptions = getViteNodeOptions()
|
|
|
|
const runner = new ViteNodeRunner({
|
|
root: viteNodeOptions.rootDir,
|
|
base: viteNodeOptions.base,
|
|
async fetchModule (id) {
|
|
return await $fetch('/module/' + encodeURI(id), {
|
|
baseURL: viteNodeOptions.baseURL
|
|
})
|
|
}
|
|
})
|
|
|
|
let render
|
|
|
|
export default async (ssrContext) => {
|
|
// Workaround for stub mode
|
|
// https://github.com/nuxt/framework/pull/3983
|
|
process.server = true
|
|
render = render || (await runner.executeFile(viteNodeOptions.entryPath)).default
|
|
const result = await render(ssrContext)
|
|
return result
|
|
}
|