Skip to content

Allow changing the nitro default port | 允许改变 nitro 默认 port

License

Notifications You must be signed in to change notification settings

markthree/nitro-port-module

Repository files navigation

nitro-port-module

Allow changing the nitro default port


README 🦉

简体中文 | English


Usage

install

npm i nitro-port-module -D

Configuration Module

nuxt

// nuxt.config.ts
import nitroPort from "nitro-port-module";

export default defineNuxtConfig({
  nitro: {
    modules: [
      nitroPort({
        port: 4000,
      }),
    ],
  },
});

nitro

// nitro.config.js
import nitroPort from "nitro-port-module";

export default defineNitroConfig({
  modules: [
    nitroPort({
      port: 4000,
    }),
  ],
});

polyfill

Default automatic detection

// nuxt.config.ts
import nitroPort from "nitro-port-module";

export default defineNuxtConfig({
  nitro: {
    modules: [
      nitroPort({
        port: 4000,
        polyfill(nitro, port) {
          return nitro.options.preset.includes("deno")
            ? `Deno.env.set("PORT", "${port}")`
            : `process.env.PORT = '${port}'`;
        },
      }),
    ],
  },
});

compatible

In older versions of Nuxt3, there might not be Nitro modules. In this case, you can try using the following configuration.

import { ViteNitroPort } from "nitro-port-module";

export default defineNuxtConfig({
  devServer: {
    port: 5000,
  },
  vite: {
    plugins: [
      ViteNitroPort({
        port: 5000,
      }),
    ],
  },
});

License

Made with markthree

Published under MIT License.