Node.js 将Apollo Server NODE_ENV设置为';生产';模式实际上是什么(内部)?
我们在一个大型项目中使用Apollo服务器作为“接口”服务器——也就是说,它接受各种API,并使用“模式拼接”将它们全部转换为单个GraphQL API 目前我们的开始脚本是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
"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变量到生产
但是,再说一遍,“生产模式”到底是什么?很可能我错过了解释这一点的明显文档