Node.js 将Apollo Server NODE_ENV设置为';生产';模式实际上是什么(内部)?

Node.js 将Apollo Server NODE_ENV设置为';生产';模式实际上是什么(内部)?,node.js,graphql,apollo,production,apollo-server,Node.js,Graphql,Apollo,Production,Apollo Server,我们在一个大型项目中使用Apollo服务器作为“接口”服务器——也就是说,它接受各种API,并使用“模式拼接”将它们全部转换为单个GraphQL API 目前我们的开始脚本是 "start": "tsc && NODE_ENV=development node dist/index.js" 我们把它改成了 "start": "tsc && NODE_ENV=production node di

我们在一个大型项目中使用Apollo服务器作为“接口”服务器——也就是说,它接受各种API,并使用“模式拼接”将它们全部转换为单个GraphQL API

目前我们的开始脚本是

"start": "tsc && NODE_ENV=development node dist/index.js"
我们把它改成了

"start": "tsc && NODE_ENV=production node dist/index.js"
当我们推动生产时,当客户端尝试访问interface server时,我们开始得到400范围内的错误(我没有确切的错误,因为我们恢复了推动)

我们在
/index.ts
文件中所做的唯一其他更改是服务器本身的配置

introspection: true,
        playground: !(process.env.NODE_ENV === 'production')
无论如何,如前所述,我们回到了“开发”阶段,一切正常

NODE_ENV
设置为
production
在内部做什么

我查阅了阿波罗服务器的文档,但没有找到任何东西

我在下面找到了这个(我们没有部署Heroku,但这是我能找到的唯一参考)

要启用Apollo Server的生产模式,需要设置 节点_ENV变量到生产

但是,再说一遍,“生产模式”到底是什么?很可能我错过了解释这一点的明显文档