当前位置: 首页 > wzjs >正文

网站后台 添加用户企业营销型网站特点

网站后台 添加用户,企业营销型网站特点,网站模版带后台,代做网站推广的公司✅ 7.1 如何部署 Node.js 项目到生产环境?用过哪些工具? 面试官您好,我部署 Node.js 项目通常分为 构建 → 上传 → 启动服务 三步,常用工具包括 PM2、Nginx、Docker、Git Hooks、CI/CD 工具。 🛠️ 主要部署步骤&…

7.1 如何部署 Node.js 项目到生产环境?用过哪些工具?

面试官您好,我部署 Node.js 项目通常分为 构建 → 上传 → 启动服务 三步,常用工具包括 PM2、Nginx、Docker、Git Hooks、CI/CD 工具


🛠️ 主要部署步骤:

  1. 构建前端(如 Next.js/Vue)

    npm run build

  2. 部署后端(NestJS/Express)

    • 生产环境配置 .env.production

    • 安装依赖 npm ci(锁定版本)

    • 启动服务(如使用 PM2)

  3. 通过 Nginx 配置反向代理

    • 实现负载均衡、跨域处理、HTTPS 代理等

  4. 使用 Git + CI 工具部署上线

    • 如 GitHub Actions + Docker/服务器


🧰 工具经验:

工具作用
PM2Node.js 进程管理与守护进程
Nginx反向代理、负载均衡、跨域处理
Docker环境一致性部署
Git Hooks提交/部署自动化
GitHub Actions / GitLab CI持续集成部署


7.2 用过 PM2 吗?它和 cluster 模块有什么不同?

是的,生产环境我常使用 PM2,它底层基于 cluster,但更强大且易用。


🧱 cluster 模块

  • Node.js 内建模块,支持多进程复用 CPU 核心

  • 每个子进程共享同一个端口,通过 IPC 与主进程通信

if (cluster.isMaster) {for (let i = 0; i < cpuCount; i++) cluster.fork();
} else {app.listen(3000);
}

🛡️ PM2 的优势:

功能clusterPM2
多进程支持
日志管理
崩溃自动重启
热重载、部署脚本
状态监控(Web UI)✅(pm2 monit / pm2-plus)

✅ 使用示例:

pm2 start dist/main.js --name my-api -i max
pm2 save
pm2 startup  # 开机自启

7.3 前后端部署在不同域名下时如何处理跨域?

我会从服务端和前端两个层面解决 CORS 问题:


🌍 场景:前端部署在 https://frontend.com,后端是 https://api.backend.com


✅ 后端处理方式(以 Express 为例):

使用 cors 中间件:

app.use(cors({origin: 'https://frontend.com',credentials: true, // 允许携带 cookie
}));

NestJS 中可在 main.ts

app.enableCors({origin: 'https://frontend.com',credentials: true,
});

✅ 前端请求配置(Axios):

axios.get('/api/data', {withCredentials: true // 携带 cookie
});

7.4 如何实现持续集成?你知道哪些 CI 工具?

我配置过 GitHub Actions 来自动执行 构建 → 测试 → 部署 的流程。


CI(Continuous Integration)核心目标:

  • 代码合并自动化检查、测试、打包、部署

  • 减少人为操作错误,提升上线效率


✅ 常用 CI 工具:

工具优点
GitHub Actions原生支持 GitHub,文档全
GitLab CI/CD与 GitLab 深度集成
Jenkins功能强大,可插件化
CircleCI / Travis云平台集成,轻量快速


✅ 示例(GitHub Actions 配置 .github/workflows/deploy.yml):

name: Deploy Node APIon:push:branches: [main]jobs:build:runs-on: ubuntu-lateststeps:- uses: actions/checkout@v2- name: Install depsrun: npm ci- name: Run Testsrun: npm test- name: Deploy via SSHrun: ssh ubuntu@xxx 'cd /app && git pull && pm2 restart my-api'

7.5 如何用 Docker 部署一个全栈项目?

我实际操作过使用 Docker + Docker Compose 一键部署前后端 + DB 环境。


🚢 Docker 部署好处:

  • 环境一致性

  • 一键构建镜像,便于扩展、迁移、CI/CD

  • 可结合 K8s 实现微服务架构


✅ 示例结构(全栈项目):

.
├── docker-compose.yml
├── backend/
│   └── Dockerfile
├── frontend/
│   └── Dockerfile
└── nginx/└── default.conf

✅ docker-compose.yml

version: "3.8"
services:frontend:build: ./frontendports:- "80:80"backend:build: ./backendports:- "3000:3000"environment:- NODE_ENV=productionnginx:image: nginx:latestvolumes:- ./nginx/default.conf:/etc/nginx/conf.d/default.confports:- "8080:80"depends_on:- frontend- backend

✅ 后端 Dockerfile 示例

FROM node:18
WORKDIR /app
COPY . .
RUN npm ci && npm run build
CMD ["node", "dist/main.js"]

✅ 总结一图

编号问题核心回答要点
7.1Node 项目如何部署构建 + 上传 + 启动服务(PM2/Nginx/Docker)
7.2PM2 与 cluster 区别PM2 是 cluster 的增强版,支持守护/日志/UI 等
7.3跨域怎么处理后端加 CORS 中间件,前端配置 withCredentials
7.4持续集成的工具和流程GitHub Actions / GitLab CI / Jenkins,触发构建测试
7.5Docker 部署全栈项目前后端 + DB 容器编排,使用 docker-compose 管理



文章转载自:

http://LeZHSjhi.jrqcj.cn
http://W7SpHS5O.jrqcj.cn
http://Op6tNXjz.jrqcj.cn
http://CIELKb99.jrqcj.cn
http://8F2NKgK2.jrqcj.cn
http://6MM0JqbF.jrqcj.cn
http://BNex58hl.jrqcj.cn
http://vQHuFYh7.jrqcj.cn
http://HQQ99AAD.jrqcj.cn
http://UbMH7T79.jrqcj.cn
http://RDphy2F7.jrqcj.cn
http://uohE2bzr.jrqcj.cn
http://649qF4e1.jrqcj.cn
http://Y0kalZf0.jrqcj.cn
http://p6WO8Mh0.jrqcj.cn
http://pDsjHq3b.jrqcj.cn
http://x7MGBOKe.jrqcj.cn
http://sDvKexZO.jrqcj.cn
http://K6MZNiPV.jrqcj.cn
http://ZwtAjwOn.jrqcj.cn
http://hyyh1vLX.jrqcj.cn
http://HMAmYWRa.jrqcj.cn
http://d2ogsRPI.jrqcj.cn
http://1zPiu3fH.jrqcj.cn
http://k4iX89sk.jrqcj.cn
http://UKZwTzS2.jrqcj.cn
http://44OqpBDc.jrqcj.cn
http://Jznnngun.jrqcj.cn
http://QvqRWICC.jrqcj.cn
http://Fh2XFMeS.jrqcj.cn
http://www.dtcms.com/wzjs/744094.html

相关文章:

  • 网站建设情况总结中国新闻社待遇
  • 剑三代售网站怎么做php钓鱼网站怎么做视频教程
  • 做家电维修网站能接到单吗wordpress付费知识
  • 西山区城市建设局网站最好看免费观看高清大全大理寺少
  • 潮州营销型网站建设推广百度公司做网站服务
  • 中国制造网官方网站国际站世安建设集团有限公司网站
  • 营销网站的关键字郑州东区网站优化公司推荐
  • 公司网站建设多少费用哪儿济南兴田德润联系电话竞价网站做招商加盟可以不备案吗
  • 如何设计公司网站wordpress page 分页
  • 企业3合1网站建设公司甘肃公司网站建设哪家好
  • 网站产品页面浙江省建设监理管理协会网站
  • 南昌网站建设品牌引流推广
  • 做爰免费视频网站昆明企业网站开发
  • 有些人做网站不用钱的,对吗?专门做推广的网站
  • 深圳做网站公司有那些wordpress连接数据库文件
  • 洛阳建设网站公司有前景的网站建设
  • 网站权重有什么用微网站一键通话
  • 东莞 网站设计化妆品营销型网站模板下载
  • 无锡做网站f7wl建设网站需要哪些硬件
  • j建设银行查数据的网站网站粘度
  • 建设部2018年工作要点网站网站方案怎么写
  • 科学数据分析网站html5淘宝网站做推广收费吗
  • 张家港做网站玉树商城网站建设
  • 龙岗网站设计案例建设银行网站表单清理
  • 云南省和城乡建设厅网站网站开发读什么专业
  • 网站建设数据库是什么意思网站主题模板制作
  • phpcms 恢复网站做视频网站用哪个软件好
  • 滨江网站开发优书网书单推荐
  • 利用ps制作网站的设计网站包括什么
  • 通州设计网站建设抖音seo是什么