Quiero crear una aplicación ejecutable NextJS para Windows, pero aparece este molesto error:
(nodo: 18500) UnhandledPromiseRejectionWarning: Error: > No se pudo encontrar un directorio de
pages. Cree uno bajo la raíz del proyecto.
Tengo una carpeta de páginas en la carpeta raíz.
A continuación se muestra server.js
const { createServer } = require('http') const next = require('next') const port = parseInt(process.env.PORT, 10) || 3003 const dev = process.env.NODE_ENV !== 'production' const app = next({ dev, dir: __dirname }) const handle = app.getRequestHandler() app.prepare().then(() => { createServer((req, res) => { const parsedUrl = new URL(req.url, 'http://w.w') const { pathname, query } = parsedUrl if (pathname === '/a') { app.render(req, res, '/a', query) } else if (pathname === '/b') { app.render(req, res, '/b', query) } else { handle(req, res, parsedUrl) } }).listen(port, (err) => { if (err) throw err console.log(`> Ready on http://localhost:${port}`) }) }) Y package.json
{ "name": "custom-server", "version": "1.0.0", "scripts": { "dev": "node server.js", "build": "next build", "start": "cross-env NODE_ENV=production node server.js", "pkg": "pkg . --targets node12-win-x64 --out-path pkg" }, "dependencies": { "cross-env": "^7.0.2", "next": "latest", "pkg": "^4.4.9", "react": "^17.0.1", "react-dom": "^17.0.1" }, "main": "server.js", "license": "MIT", "bin": "server.js", "pkg": { "assets": [ ".next/**/*" ], "scripts": [ ".next/server/**/*.js" ] } }¿Cómo puedo resolver este problema y hacer que un NextJS funcione como ejecutable?