在生产问题中部署Typescript GraphQL

时间:2020-01-17 04:02:18

标签: node.js typescript graphql pm2 prisma

我已经尝试了一个星期来研究我的服务并将其部署到生产中,但是始终无法编译,我的服务器使用Typescript,Nexus GraphQL,Prisma和docker-compose,在开发模式下,我可以使用{{1} },在第一次运行我的应用程序之前,我需要激活Prisma的docker-compose,然后部署Prisma服务和生成的服务,然后运行ts-node-dev,它可以正常工作,但是当我在{ {1}}用于生产,它失败了,我也尝试使用ts-node-dev,但是它不起作用,因为当我使用ts-node时,它总是无法编译我的服务器。

在pm2 GitHub running typescript with pm2

上的此公开问题中,我尝试了很多方法

我也尝试过pm2,我的tsconfig.server.json就是这样

ts-node

这是我的基本tsconfig.json:

pm2 start ts-node -- -P tsconfig.server.json ./src

运行上面提到的命令后编译失败

我已经尝试使用PM2生态系统,但还是一样,没有任何效果 我的生态系统

{
  "extends": "./tsconfig",
  "compilerOptions": {
    "sourceMap": false
  }
}

你们都用Typescript在生产中成功了吗? 我能知道您如何部署它们吗? 对于我来说,这意味着如果您分享您的经验:)并希望你能提供帮助:)

1 个答案:

答案 0 :(得分:0)

请尝试使用tsc来移植您的项目。例如。 tsc --outDir dist/在dist文件夹中创建有效的.js文件。如果在移植过程中出现任何错误,则需要修复它们。

成功编译后,您可以使用node从dist文件夹提供有效的js。例如。 node dist/src/index.js