生产环境下Nuxt3如何设置部署端口号?

embedded/2024/9/22 15:04:56/

Nuxt3默认的端口号3000.如果我们在一台服务器中部署多个Nuxt应用,都是3000端口必然会冲突,所以需要修改默认的端口号。在官网文档中,介绍的端口号修改方式是修改env环境变量。这个方式在Vercel或者一些serverless环境非常方便,在自己的服务器中,不可能设置多个PORT变量,所以有点鸡肋。
下面介绍一下在自己的服务器上如何修改Nuxt3默认端口。

教程部分

Nuxt3打包后如何修改端口号?

首先声明,我们这里介绍的是服务器渲染模式。如果是SPA或者SSG模式,纯静态文件,不需要端口号。

通过npm run build命令打包后,在.output文件夹,可以看到如下文件结构:

/.output
|---/public
|--/server
|-- nitro.json

打开上面的server文件夹,找到/chunks/runtime.mjs文件,搜索如下关键词:
process.env.PORT

搜索后,能看到如下代码:

const port = destr(process.env.NITRO_PORT || process.env.PORT) || 3e3;

上面的代码中,3e3就是3000,改成你想自定义的端口号,比如3001即可。

还是在Nuxt3中修改端口号的几种方式:

知识补充:所有修改端口号的方法

1.开发环境

如果是开发环境,只需要在nuxt.config.ts文件中配置即可,具体配置方法如下:

export default defineNuxtConfig({devServer: {port:3001}
})
2. 生产环境

在生产环境下,我们可以先配置nuxt的环境变量参数,然后在服务器上配置环境变量。具体方法如下:
(1)第一步:在nuxt应用的.env文件中,新增以下变量:

PORT=3001
//NITRO_PORT=3001

有的应用没有.env文件,可以自己创建一个。PORT变量和NITRO_PORT变量是等价的,设置一个即可。
(2)第二步:在服务器上设置环境变量
这里以Linux系统为例,在命令上中输入以下命令:

echo 'export PORT=3001' >> ~/.bashrc

这个命令是为当前用户设置环境变量。
如果使用这种方式,大家要理解环境变量的设置方式和作用范围。
Windows系统可以自行搜索环境变量的设置方式。

大家好,我是刘明,前端工程师,AI算法工程师,华为昇思布道师。大家如果有问题可以给我私信,欢迎大家多多交流


http://www.ppmy.cn/embedded/112274.html

相关文章

C# List定义和常用方法

栏目总目录 List的定义 列表&#xff08;List&#xff09;是一种常用的集合类型&#xff0c;它属于System.Collections.Generic命名空间。列表是一个有序集合&#xff0c;可以包含重复的元素&#xff0c;并且可以根据索引访问元素。 List< T > List<T> 是一个泛…

富文本中去掉 HTML 和 CSS 样式,只保留纯文本

要从富文本中去掉 HTML 和 CSS 样式&#xff0c;只保留纯文本&#xff0c;可以使用以下几种方法&#xff1a; 1. 纯 JavaScript 方法 你可以使用 JavaScript 的 innerText 或 textContent 来提取文本&#xff0c;而忽略 HTML 标签和样式。 function stripHtml(html) {var te…

自动化抢票 12306

注意!!!代码仅供学习和参考,不要用做非法用途!!! 自动化抢票 12306 1. 明确需求 明确采集的网站以及数据内容 网址: https://kyfw.12306.cn/otn/leftTicket/init数据: 车次相关信息 2. 抓包分析 通过浏览器开发者工具分析对应的数据位置 打开开发者工具 F12 或鼠标右键点…

docker容器中的内存占用高的问题分析

文章目录 问题描述原因分析分析1分析2验证猜想 结论和经验 问题描述 运维新增对某服务的监控后发现&#xff1a;内存不断上涨的现象。进一步确认&#xff0c;是因为有多个导出日志操作导致的内存上涨问题。 进一步的测试得出的结果是&#xff1a;容器刚启动是占用内存约为50M…

Pytorch2.4.0自动安装cudnn9.1??? pip安装cudnn方法

Pytorch2.4.0使用官方安装方式安装的时候&#xff0c;会自动给我安装cudnn9.1&#xff0c;不论是conda安装还是pip安装&#xff0c;害得我出了一大堆问题&#xff0c;气死我了 我倒退到安装pytorch2.3.0才没出现自动安装cudnn的问题 以及&#xff0c;记录一个pip安装cudnn的方…

基于扣子(Coze)打造第一个智能体——个性化对话机器人

文章目录 一&#xff0c;智能体体验二&#xff0c;动手打造一个自己的智能体1&#xff0c;主页点击创建机器人1.1 创建一个新的机器人1.2 修订Bot基础信息1.3 工具编排信息修订人设和回复逻辑、增补开场白等 2&#xff0c;使用插件优化机器人3&#xff0c;使用工作流优化机器人…

【STM32 HAL库】IIC通信与CubeMX配置

【STM32 HAL库】IIC通信与CubeMX配置 前言理论IIC总线时序图IIC写数据IIC读数据 轮询模式CubeMX配置应用示例AHT20初始化初始化函数读取说明读取函数 中断模式CubeMX配置状态机图fsm.caht20.c DMA模式CubeMX配置代码 前言 本文为笔者学习 IIC 通信的总结&#xff0c;基于keysk…

HTTP反向代理教学:轻松实现代理IP的妙用

在当今互联网时代&#xff0c;代理IP已经成为了很多人上网必不可少的工具。无论是为了保护隐私&#xff0c;还是为了更好地管理网络流量&#xff0c;代理IP都能发挥重要作用。今天&#xff0c;我们就来聊聊HTTP反向代理这个神奇的东西&#xff0c;教你如何轻松实现代理IP的妙用…