我正在使用telegraf
开发电报机器人并将其部署在heroku上,最近我决定使用apollo-server
添加graphql api,但是服务器开始崩溃
events.js 167: throw er Unhandled 'error' event
它与本地设置完美配合,因此似乎出现了heroku部署问题。我进行了一些研究,例如,由于其动态端口,heroku无法运行两个express
服务器,但是在我的应用程序中,graphql服务器仅使用一次端口,至少我是这样看的。也许我错过了我的电报API或其他东西也试图占用该端口。
clconst { ApolloServer } = require("apollo-server");
const typeDefs = require("./graphql/schema/index");
const resolvers = require("./graphql/resolvers/index");
const server = new ApolloServer({
typeDefs,
resolvers,
introspection: true,
playground: true
});
server.listen({ port: process.env.PORT || 4000 }).then(({ url }) => {
console.log(` Server ready at ${url}`);
});
https://github.com/d-ivashchuk/telegram-bot/commit/1cdaca366cd69d6e615df21a5ed36bfe22ca5e12