typeorm部署问题

部署typeorm中遇到的问题

typeorm是一个基于typescript的orm框架,用于数据库操作,运行在node环境

1. 如何将代码上传到服务器?

  • git仓库,同步本地和服务端的代码。服务端
  • 将以下内容放到服务器:
text 复制代码
dist/          # 构建后的JS文件
package.json   # 必须,用于安装生产依赖
package-lock.json  # 推荐,确保依赖版本一致
node_modules/   # 可选:如果不想在服务器安装依赖,可以上传整个node_modules(但通常不推荐)
src/            # 源代码 (可选) 如果你要在服务器上运行dev或在服务器上打包,请上传此目录
ormconfig.json  # TypeORM配置文件(如果使用)
其他静态资源     # 如图片、模板等

2. 打包:本地打包还是服务器打包?

  • 首先明确两种方式都可以,只是各有利弊,一般建议本地打包。
  • 在服务器上执行打包操作会比较占用cpu和内存,且你需要把源代码上传到服务器,这是不安全也是不必要的行为。初学者可以尝试,但是可以远程操作,支持随时修改,适合新手且单人开发的项目。
  • 在本地打包,可以更安全,且可以本地调试,适合多人开发的生产项目。下面是本地打包并上传到服务器后的步骤。
  • 服务器执行npm install --production安装生产环境依赖

3. 启动项目

  • 执行npm start启动项目,在命令里配置该script,如:"start": "node dist/main.js"
  • 或者可以用pm2启动项目,pm2启动项目命令:pm2 start dist/main.js
  • 宝塔面板支持可视化启动node项目,原理也是读取你的package.json文件,然后根据你的选择执行对应的操作

4. 基础日志

  • 对于初学者可以在代码中加入console.log()来查看代码运行情况,如果你用的是宝塔部署,那么你可以在宝塔面板的Node项目-设置-项目日志找到这些打印

注意事项

  • 本地和服务器的node版本应该要一致,这样能避免很多不可控的问题产生。
  • 宝塔启动可以自动生成配置文件,手动创建项目并启动的话需要手动创建配置文件。
相关推荐
阿黎梨梨18 小时前
AI也有记忆?LangChain Memory 管理指南
langchain·node.js·llm
小小龙学IT20 小时前
libuv 开源异步 I/O 事件循环库深度解析:Node.js 的心脏,C++ 高性能网络程序的引擎
c++·开源·node.js
用户672465366052 天前
Node 守护进程日志转发踩坑记:stdio 管道、UTF-8 截断,和一个字符串按值传参的故事
node.js
coderCN2 天前
Nodejs express+knex(ORM框架)
前端·node.js
coderCN2 天前
Nodejs mysql2+express+yaml
node.js
烬羽2 天前
我把"时间胶囊"部署上腾讯云宝塔,跨域从根源消失了
nginx·node.js·全栈
东风破_2 天前
danci 2:创建的单词书到底存在哪里?从 Supabase 一路理解 ORM、Drizzle 和 RLS
数据库·后端·node.js
东风破_2 天前
danci 项目(三):从 JSON 数据到 AI Coding,真实项目里的数据清洗、Prompt 和工程规范
前端·后端·node.js
东风破_2 天前
danci 项目(一):从需求到架构,一个单词学习系统为什么会这样设计
前端·后端·node.js
__zRainy__2 天前
Node系列 · Express:常用的中间件
中间件·node.js·express