Advertisement
Guest User

Untitled

a guest
Jun 11th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. require('dotenv').config();
  2. const express = require('express');
  3. const postgraphql = require('postgraphql').postgraphql;
  4.  
  5. const app = express()
  6.  
  7. const postgresConfig = {
  8. user: process.env.POSTGRES_USERNAME,
  9. password: process.env.POSTGRES_PASSWORD,
  10. host: process.env.POSTGRES_HOST,
  11. port: process.env.POSTGRES_PORT,
  12. database: process.env.POSTGRES_DATABASE
  13. }
  14.  
  15. app.use(postgraphql(
  16. postgresConfig,
  17. process.env.POSTGRAPHQL_SCHEMA, {
  18. graphiql: true,
  19. watchPg: true,
  20. jwtPgTypeIdentifier: `${process.env.POSTGRAPHQL_SCHEMA}.jwt`,
  21. jwtSecret: process.env.JWT_SECRET,
  22. pgDefaultRole: process.env.POSTGRAPHQL_DEFAULT_ROLE
  23. }))
  24.  
  25. app.use(function (req, res, next) {
  26. var err = new Error('Not Found');
  27. err.status = 404;
  28. next(err);
  29. });
  30.  
  31. app.use(function (err, req, res, next) {
  32. res.send('Error! ', err.message, ' ', (req.app.get('env') === 'development' ? err : {}));
  33. });
  34.  
  35. app.listen(process.env.PORT);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement