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
相关推荐
gongzemin1 天前
使用Node.js开发微信第三方平台后台
微信小程序·node.js·express
都给我3 天前
服务器中涉及节流(Throttle)的硬件组件及其应用注意事项
服务器·网络·express
Littlewith10 天前
Node.js:Web模块、Express框架
java·开发语言·前端·c++·后端·node.js·express
Fireworkitte11 天前
node.js 为什么要装 express组件
node.js·express
古怪今人15 天前
NodeJS Express 静态文件、中间件、路由案例
中间件·express
congvee19 天前
express学习第2期 - dotenv 加载配置文件
express
年纪轻轻就扛不住21 天前
Express 入门指南(超详细教程)
前端·前端框架·node.js·express·js
搞前端的小菜21 天前
从零实现一个GPT 【React + Express】--- 【4】实现文生图的功能
gpt·react.js·express
叫我菜菜就好21 天前
【node后端】搭建项目(Express+Ts+Typeorm+Mysql一步到位)
mysql·oracle·express
前端小盆友22 天前
从零实现一个GPT 【React + Express】--- 【5】实现网页生成能力
gpt·react.js·express