next.js:通过next.config.js配置主机名和端口的方法

uurv41yg  于 2022-12-12  发布在  其他
关注(0)|答案(3)|浏览(843)

我使用的是next.js 9.5.x,我正在寻找一种通过next.config.js配置主机名和端口的方法。我已经搜索了有关此主题的文档,但没有找到此主题的答案。
我已经在next.config.js文件中阅读了一系列.env文件,用于设置一些东西并将一些环境变量传递给应用程序代码本身。我已经获得了一些指定主机名和端口的环境变量,并希望重用它们来设置服务器/开发服务器的主机名和端口。
我找到的更改这两个参数的唯一两个解决方案是next的命令行设置,或者使用自定义的server.js。目前,我使用自定义的server.js,并在内部再次读取所有的.env文件,只是为了设置端口和主机名。
我想去掉server.js,因为我相信一定有一种方法可以通过next.config.js文件来配置它,无论如何,我已经有了,而且一切都已经就绪。
感谢您提供的相关信息。

ncgqoxb0

ncgqoxb01#

更改端口:

package.josn中,添加“dev”:“下一个开发**-p 5500**"*

"scripts": {
    "dev": "next dev -p 5500",
    "build": "next build",
    "start": "next start"
  }

**找不到更改主机名方法 *

ercv8c1e

ercv8c1e2#

您可以使用-H来指定主机。这是来自next dev的帮助消息:

Description
        Starts the application in development mode (hot-code reloading, error
        reporting, etc)

      Usage
        $ next dev <dir> -p <port number>

      <dir> represents the directory of the Next.js application.
      If no directory is provided, the current directory will be used.

      Options
        --port, -p      A port number on which to start the application
        --hostname, -H  Hostname on which to start the application (default: 0.0.0.0)
        --help, -h      Displays this message
agxfikkp

agxfikkp3#

最好和最简单的方法来配置是.你需要粘贴下面的代码到你的next.config.js文件和添加域:

images: {
domains: ["example.domain.com"],
},

相关问题