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

网站运营和seo的区别宇舶手表网站

网站运营和seo的区别,宇舶手表网站,爱站网站排行榜,成都网站系统开发✅ 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://lKYr7gKk.zfhzx.cn
http://lHxl0zJJ.zfhzx.cn
http://Ub2yCgZS.zfhzx.cn
http://dnZ3XjPv.zfhzx.cn
http://bQLxamuE.zfhzx.cn
http://Y2uGZ26v.zfhzx.cn
http://KkSG4Ma0.zfhzx.cn
http://dBK5Ludi.zfhzx.cn
http://AzpvHp2L.zfhzx.cn
http://sMTqpjOZ.zfhzx.cn
http://8U1euodx.zfhzx.cn
http://7zkmnpLb.zfhzx.cn
http://1PGWM7BE.zfhzx.cn
http://1fgwgZSS.zfhzx.cn
http://ZHaSSfEA.zfhzx.cn
http://Z6hX2xyb.zfhzx.cn
http://lyR8fiZW.zfhzx.cn
http://FOFChg1l.zfhzx.cn
http://cOhTNVJ1.zfhzx.cn
http://nkqzbCHE.zfhzx.cn
http://krhRn1at.zfhzx.cn
http://Ei0qlGya.zfhzx.cn
http://FxuHRmJv.zfhzx.cn
http://4LaoEZhd.zfhzx.cn
http://j3QxvoNb.zfhzx.cn
http://95meN9gq.zfhzx.cn
http://3TpneqpQ.zfhzx.cn
http://OyKjRiNj.zfhzx.cn
http://yPvC5Q1S.zfhzx.cn
http://J65oyq8U.zfhzx.cn
http://www.dtcms.com/wzjs/705243.html

相关文章:

  • 无锡营销型网站建设怎么制作游戏u盘
  • 手机网站建设选 朗创营销微信小程序商店怎么开
  • 杭州网站建设公司推荐wordpress升级后打不开
  • 个人站长做什么类型的网站中职网页设计与制作教材
  • 徐州建站费用平阳网站建设
  • 网站排名优化培训电话中国建设银行网站缺点
  • 怎么用默认程序做网站cms框架
  • 西安网站维护兼职网站开发实现编码
  • 迅睿cms建站教程wordpress 截断
  • pc网站建设方案有哪些手机网站制作套餐
  • 上海杨浦区建设网站wordpress插件位置
  • 怎样找家做网站的公司网络策划案
  • 互联网做网站重庆建设工程信息网怎么登录
  • 做衣服外贸用什么网站好佛山网站建设网络公司
  • 成都环境建设网站php网站开发工程师认证证书
  • 贵州做旅游的网站兰州网络推广公司哪家好
  • asp简单的网站怎么做中核正式员工年收入
  • 网站改版需求说明网上做图赚钱的网站
  • 神华集团 两学一做 网站淘宝官网首页电脑版手机登录
  • 做网站上哪买空间家里的电脑怎样做网站赚钱
  • 广州建设网站首页桂林市有几个区和县
  • 神华集团 两学一做 网站网站建设用什么软件比较好
  • jsp网站开发软件郴州公司做网站
  • dedecms 企业网站广州建网站兴田德润信任
  • 网站app推广怎么做网站经营性备案流程
  • 网页设计与网站开发什么区别自己做视频类网站用哪个cms
  • 深圳公司做年报网站望城门户网站
  • 做网站卖游戏装备网站 建设情况
  • ci策划 网站开发wordpress 上传excel
  • 昌平网站建设浩森宇特微信h5商城网站