开发者社区> 问答> 正文

nuxt3打包部署build的端口port修改方案,官方方案是什么样的?

我的nuxt项目build打包时,尝试了各种设置端口的方法
失败1:

./env/.env.production  设置 PORT=3001

失败2:

nuxt build --dotenv --port 3001

失败3:

export default defineNuxtConfig({vite:{ server: {port }}}

失败4:
服务器端配置
例如用pm2进行port设置,我用的是宝塔面板,node版本管理器所以配置如图:
微信截图_20240704105517.png

实在没招了,我发现打包后的端口相关代码.output/server/chunks/runtime.mjs中可以一行关于port的逻辑代码

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

把值直接硬编码改成3001就可以生效,但毕竟不是官方的方法!
希望有大佬来指教正确的方法!

展开
收起
南海风筝 2024-07-04 11:10:09 222 0
1 条回答
写回答
取消 提交回答
  • 打包后不会再读取环境变量,Windows 环境set PORT=8888,Linux export PORT=8888,先解决环境变量问题。PM2 可以配置ecosystem.config.js,
    module.exports = {
    apps: [
    {
    name: 'WEBSITE',
    exec_mode: 'cluster',
    instances: 'max',
    script: './server/index.mjs',
    env: {
    "PORT": 8888
    },
    }
    ],
    }

    2024-08-16 13:17:12
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载