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

nodejs express 打包部署

当前文件路径

在这里插入图片描述

webpack.config.js

const path = require('path');
module.exports = {entry: './app.js',  // Express 入口文件target: 'node',     // 指定 Node.js 环境output: {path: path.resolve(__dirname, 'dist'),filename: 'bundle.js'},mode: 'production'
};

打包命令

npx webpack --config webpack.config.js

服务器文件路径`
在这里插入图片描述

dockerfile

FROM node:18.12.1
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
COPY . .
WORKDIR /usr/src/app  
EXPOSE 3000
CMD ["node", "app.js"]  # 或 CMD ["npm", "start"]

.dockerignore 忽略文件和dockerfile 同级

node_modules
npm-debug.log

docker 构建镜像命令

docker build -t express-app .

docker启动命令

docker run -p   3000:3000 -d --name express  express-app

sqllate 数据库是个文件 需要做个数据卷 映射到app下的sqlfile下docker run -p 3000:3000 -v /home/nodejsdb:/usr/src/app/dbFile -d --name express express-app

http://www.dtcms.com/a/240423.html

相关文章:

  • 洞见未来医疗:RTC技术如何重塑智慧医疗新生态
  • [拓扑优化] 1.概述
  • mcts蒙特卡洛模拟树思想
  • 抽象类和接口(全)
  • 土地利用/土地覆盖遥感解译与基于CLUE模型未来变化情景预测;从基础到高级,涵盖ArcGIS数据处理、ENVI遥感解译与CLUE模型情景模拟等
  • 学习记录之nestjs---基本认识
  • QT开发技术【ffmpeg EVideo录屏软件 一】
  • vue+cesium示例:3D热力图(附源码下载)
  • pkg-config --cflags --libs opencv4详细解释
  • LangGraph基础知识(Graph-GraphState)
  • Ansible 错误处理:确保高效自动化
  • 大模型——基于Docker+DeepSeek+Dify :搭建企业级本地私有化知识库超详细教程
  • 河南建筑安全员C证考试常见题及答案解析
  • MyBatis中关于缓存的理解
  • stm32进入Infinite_Loop原因(因为有系统中断函数未自定义实现)
  • 门静脉高压——检查
  • FreeRTOS学习01_移植FreeRTOS到STM32(图文详解)
  • 从0到1构建我的AI星逻系统: LLM智能控制 + Streamlit前端实战
  • Netty
  • 简繁体智能翻译软件
  • ThreadLocal 源码
  • 7种分类数据编码技术详解:从原理到实战
  • 学习日记-day25-6.9
  • ArcGIS应用与FLUS模型预测:从安装到土地利用建模,数据管理、地图制作、遥感解译、空间分析、地形分析及案例分析攻略
  • 篇章二 论坛系统——系统设计
  • 【记录坑点问题】IDEA运行:maven-resources-production:XX: OOM: Java heap space
  • 监控升级:可视化如何让每一个细节 “说话”
  • 智能外呼系统的对于企业的优势
  • Python开发环境安装
  • python基础语法Ⅰ