Ошибка 502 Bad Gateway, когда я пытаюсь получить код из файлов Node.js - PullRequest
0 голосов
/ 01 апреля 2020

Я хочу начать включать файлы моего маршрута в мое приложение Node.js и express. Тем не менее, когда мне требуются файлы локального маршрута в файл моего сервера. js, и я пытаюсь запустить его на Nginx, я получаю ошибку 502 Bad Gateway.

Код, который вызывает у меня проблемы в настоящее время закомментировано. Любые идеи о том, что может быть причиной этой производительности?

сервер. js

require('dotenv').config();

const express = require('express');
const bodyparser = require('body-parser');
const session = require('express-session');
const MongoDBStore = require('connect-mongodb-session')(session);

// const oidc = require('./okta');
// const searchRouter = require('./routes/search');
// const inputRouter = require('./routes/input');
// const dataRouter = require('./routes/view-all');

const app = express();

app.use(express.static('public'));

app.set('view engine', 'ejs');

app.get('/', function(req, res) {
  res.sendFile(__dirname + '/views/index.html');
});

app.get('/page', function(req, res) {
  res.render(__dirname + '/views/optishop.ejs');
});

const listener = app.listen(8080, function() {
  console.log('Your app is listening on port ' + listener.address().port);
});

Редактировать: Этот файл требуется в объявлении searchRouter. поиск. js

const express = require('express');
const MongoClient = require('mongodb').MongoClient;
const assert = require('assert');

const oidc = require('../okta');
const router = express.Router();

router.post('/search', oidc.ensureAuthenticated(), async (req, res) => {
  await MongoClient.connect(
    process.env.MONGODB_URI,
    { useUnifiedTopology: true },
    async (err, client) => {
      assert.equal(null, err);
      const db = client.db('test');

      const arr = req.body.item.trim().split(/; */gi);

      const user = req.session.passport.user.userinfo.sub;
      const cursor = await db
        .collection('test')
        .find({
          user
        })
        .toArray();

      const filteredCursor = cursor.filter(obj => {
        return arr.includes(obj.item);
      });

      res.render('index', {
        cursor: filteredCursor
      });
      // res.send(filteredCursor);
      client.close();
    }
  );
});

module.exports = router;
...