nodejs express 打包部署

当前文件路径

webpack.config.js

bash 复制代码
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'
};

打包命令

bash 复制代码
npx webpack --config webpack.config.js

服务器文件路径`

dockerfile

bash 复制代码
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 同级

bash 复制代码
node_modules
npm-debug.log

docker 构建镜像命令

bash 复制代码
docker build -t express-app .

docker启动命令

bash 复制代码
docker run -p   3000:3000 -d --name express  express-app

sqllate 数据库是个文件 需要做个数据卷 映射到app下的sqlfile下

bash 复制代码
docker run -p   3000:3000  -v  /home/nodejsdb:/usr/src/app/dbFile  -d --name express  express-app
相关推荐
蓝乐1 天前
Express 知识点总结
node.js·express
小粉粉hhh2 天前
Node.js(四)—— Express
node.js·express
Hello:CodeWorld4 天前
PCIe(PCI Express)技术详解:架构、演进与实践
linux·嵌入式硬件·express
ZengLiangYi11 天前
用 ChatCrystal 学 Fastify:从零搭建 REST API
restful·express
zyl8372114 天前
Express快速上手
https·node.js·express
vim怎么退出15 天前
排查 WebSocket "Invalid frame header" 的一次复盘
websocket·node.js·express
学习使我快乐0117 天前
Express 学习
学习·node.js·express
Json____24 天前
node-电商商城平台实战项目(管理端+用户端)
node·vue2·express·element-ui·电商商城
星光开发者25 天前
基于springboot电动汽车租赁管理系统-计算机毕设 附源码 11217
javascript·spring boot·mysql·django·php·html5·express
一袋米扛几楼981 个月前
【报错问题】解决 Vercel 部署报错:Express 类型失效与 TypeScript 2349/2339/2769 错误排查
ubuntu·typescript·express