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

做网站要学点什么百度指数搜索热度

做网站要学点什么,百度指数搜索热度,云南凡科建站,尤溪网站开发Node.js 语言特定指南 本 Node.js 语言特定指南将教您如何使用 Docker 容器化 Node.js 应用程序。在本指南中,您将学习如何: 容器化并运行一个 Node.js 应用程序设置一个本地环境以使用容器开发 Node.js 应用程序使用容器为 Node.js 应用程序运行测试使…

Node.js 语言特定指南

本 Node.js 语言特定指南将教您如何使用 Docker 容器化 Node.js 应用程序。在本指南中,您将学习如何:

  • 容器化并运行一个 Node.js 应用程序
  • 设置一个本地环境以使用容器开发 Node.js 应用程序
  • 使用容器为 Node.js 应用程序运行测试
  • 使用 GitHub Actions 配置一个用于容器化 Node.js 应用程序的 CI/CD 流水线
  • 将容器化的 Node.js 应用程序部署到本地 Kubernetes 以测试和调试您的部署

首先,从容器化一个现有的 Node.js 应用程序开始。

容器化并运行 Node.js 应用程序

1. 准备现有的 Node.js 应用程序

确保您的项目结构类似于以下内容:

my-node-app/
├── node_modules/
├── public/
├── src/
├── views/
├── .gitignore
├── package.json
└── server.js

2. 创建 Dockerfile

在项目根目录下创建一个名为 Dockerfile 的文件,并添加以下内容:

# 使用官方 Node.js 镜像作为基础镜像
FROM node:14# 设置工作目录
WORKDIR /usr/src/app# 复制 package.json 和 package-lock.json
COPY package*.json ./# 安装依赖
RUN npm install# 复制应用源代码
COPY . .# 暴露应用端口
EXPOSE 3000# 定义运行容器时的启动命令
CMD ["node", "server.js"]

3. 构建 Docker 镜像

在项目根目录下运行以下命令以构建 Docker 镜像:

docker build -t my-node-app .

4. 运行容器

使用以下命令运行容器:

docker run -d -p 3000:3000 my-node-app

现在,您可以通过浏览器访问 http://localhost:3000 来查看您的应用程序。

设置本地开发环境

使用 Docker 容器来设置本地开发环境有助于确保开发环境与生产环境一致。

1. 创建 docker-compose.yml 文件

在项目根目录下创建一个名为 docker-compose.yml 的文件,并添加以下内容:

version: '3.8'
services:app:image: node:14working_dir: /usr/src/appvolumes:- .:/usr/src/app- /usr/src/app/node_modulesports:- "3000:3000"command: npm start

2. 运行 Docker Compose

在项目根目录下运行以下命令启动开发环境:

docker-compose up

现在,您的应用程序将在 http://localhost:3000 上运行,您可以进行开发并实时查看更改。

使用容器运行测试

1. 安装测试依赖

确保在 package.json 中添加必要的测试依赖,例如:

"devDependencies": {"mocha": "^8.3.2","chai": "^4.3.4"
}

2. 创建测试脚本

在项目中创建一个测试目录和测试脚本,例如 test/test.js

const { expect } = require('chai');describe('Sample Test', () => {it('should return true', () => {expect(true).to.be.true;});
});

3. 更新 Dockerfile

更新 Dockerfile 以安装开发依赖:

# 使用官方 Node.js 镜像作为基础镜像
FROM node:14# 设置工作目录
WORKDIR /usr/src/app# 复制 package.json 和 package-lock.json
COPY package*.json ./# 安装依赖,包括开发依赖
RUN npm install# 复制应用源代码
COPY . .# 暴露应用端口
EXPOSE 3000# 定义运行容器时的启动命令
CMD ["npm", "test"]

4. 构建测试镜像并运行测试

在项目根目录下运行以下命令构建测试镜像并运行测试:

docker build -t my-node-app-test .
docker run my-node-app-test

配置 CI/CD 流水线

使用 GitHub Actions 配置 CI/CD 流水线以自动化测试和部署过程。

1. 创建 GitHub Actions 工作流文件

在项目根目录下创建 .github/workflows/ci.yml 并添加以下内容:

name: CI/CD Pipelineon:push:branches:- mainpull_request:branches:- mainjobs:build:runs-on: ubuntu-lateststeps:- name: Checkout codeuses: actions/checkout@v2- name: Set up Node.jsuses: actions/setup-node@v2with:node-version: '14'- name: Install dependenciesrun: npm install- name: Run testsrun: npm test- name: Build Docker imagerun: docker build -t my-node-app .- name: Push Docker imageenv:DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}run: |echo $DOCKER_PASSWORD | docker login -u $DOCKER_USERNAME --password-stdindocker tag my-node-app $DOCKER_USERNAME/my-node-app:latestdocker push $DOCKER_USERNAME/my-node-app:latest

确保在 GitHub 仓库中添加 Docker Hub 凭据作为秘密(secrets)。

部署到 Kubernetes

使用 Kubernetes 部署和管理容器化的 Node.js 应用程序。

1. 创建 Kubernetes 部署文件

在项目根目录下创建 k8s/deployment.yml 并添加以下内容:

apiVersion: apps/v1
kind: Deployment
metadata:name: my-node-app
spec:replicas: 3selector:matchLabels:app: my-node-apptemplate:metadata:labels:app: my-node-appspec:containers:- name: my-node-appimage: <DOCKER_USERNAME>/my-node-app:latestports:- containerPort: 3000
---
apiVersion: v1
kind: Service
metadata:name: my-node-app-service
spec:type: NodePortselector:app: my-node-appports:- port: 3000targetPort: 3000nodePort: 30001

2. 部署到 Kubernetes

使用 kubectl 命令将应用程序部署到 Kubernetes 集群:

kubectl apply -f k8s/deployment.yml

您可以通过访问 http://<NODE_IP>:30001 查看应用程序。

通过上述步骤,您已经学会了如何容器化并运行一个 Node.js 应用程序,设置本地开发环境,使用容器运行测试,配置 CI/CD 流水线,并将应用程序部署到 Kubernetes。

http://www.yidumall.com/news/65607.html

相关文章:

  • 手机网站建设书籍优化课程设置
  • 手机免费建立网站线上如何推广自己的产品
  • php网站开发计划企业百度推广
  • 北京专业网站设计公司微营销是什么
  • wordpress打包app网络优化的基本方法
  • 西安至成网站建设公司长沙百度推广运营公司
  • 建设论坛网站要备案网站建设的意义和目的
  • 阜阳网站建设价格低热点新闻事件
  • 云南文山网站建设制作培训seo
  • 网站建设的威胁个人网站免费制作平台
  • 建设赚钱的网站搜索引擎推广文案
  • 安徽省住房与城乡建设网站百度收录申请入口
  • 小型网站设计及建设论文沈阳seo排名公司
  • 家具设计ppt厦门专业做优化的公司
  • 注册网站的步骤关键词小说
  • 做网站建设优化的电话话术手机seo排名软件
  • 营销型网站创建百度竞价排名价格查询
  • 呼市网站制作运营网站是什么意思
  • 威海外贸网站建设多少钱seo自学教程seo免费教程
  • 茂名营销网站开发海门网站建设
  • 爱客源seo快速排名的方法
  • 做网站的客户需求报告答案企业网站建设价格
  • 海外网站推广方案线下推广有哪些渠道
  • 做网络推广选择哪个网站好搜索引擎营销方法主要有三种
  • 郑州网站制作天强科技百度热搜榜排名
  • 在阿里巴巴上怎样做网站广州百度搜索排名优化
  • 广州专业做网站多少钱百度网址名称是什么
  • 百度最容易收录的网站厦门搜索引擎优化
  • 鲜花电商网站开发搜索引擎营销的步骤
  • 昌平哪有做网站的公司上海最新新闻