Javascript 为Next.js的服务器文件设置自定义目录

Javascript 为Next.js的服务器文件设置自定义目录,javascript,reactjs,next.js,Javascript,Reactjs,Next.js,我希望将所有与后端相关的文件保存在名为“server”的文件夹中,而不是根目录中。现在的问题是前端无法正确加载,因为它找不到“pages”目录。我记得在初始化应用程序时,有一种方法可以设置目录,但我不记得具体细节。有人能帮我吗 server/index.js: const express = require('express') const next = require('next') const dev = process.env.NODE_ENV !== 'production' const

我希望将所有与后端相关的文件保存在名为“server”的文件夹中,而不是根目录中。现在的问题是前端无法正确加载,因为它找不到“pages”目录。我记得在初始化应用程序时,有一种方法可以设置目录,但我不记得具体细节。有人能帮我吗

server/index.js:

const express = require('express')
const next = require('next')
const dev = process.env.NODE_ENV !== 'production'
const app = next({ 
  dev, 
  // some config property that I don't remember
})
app.prepare().then(() => {
    const server = express()
    server.listen(3000, () => console.log('> Ready on http://localhost:3000'))
})
您可以从以下网址阅读:


这是
dir
选项。

谢谢您的回答!我不知怎么跳过了那部分文档。
The next API is as follows:

next(opts: object)
Supported options:

dev (bool) whether to launch Next.js in dev mode - default false
dir (string) where the Next project is located - default '.'
quiet (bool) Hide error messages containing server information - default false
conf (object) the same object you would use in next.config.js - default {}

Then, change your start script to NODE_ENV=production node server.js.