не удается получить доступ к express суб-маршрутам через ngnix proxy pass - PullRequest
0 голосов
/ 12 января 2020

Я развертываю приложение стека MERN на ec2, и я столкнулся с проблемами с недоступными суб-маршрутами.

сервер. js

const app = express();

app.use(bodyParser.json())

app.use(express.json())
app.use(cors());
app.options('*', cors()); 


app.use((err, req, res, next) => {
res.status(400).send({httpStatus:400, response: "Invalid Request. Only valid json requests accepted."})
});

app.get('/api',(req,res) => res.send("hello world"))
app.post('/api/users/create',(req,res) => console.log("creating user..."))
app.listen(5000,'localhost',() => console.log('listening on 5000'))

nginx файл конфигурации:

server {
listen 80;
 #server_name your_domain.com;
  location / {
      # This would be the directory where your React app's static files are stored at
       root /my-app/client/build/;
       try_files $uri /index.html;
  }
  location /api/ {

   proxy_pass http://localhost:5000;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    proxy_set_header Host $host;
    proxy_cache_bypass $http_upgrade;

 }

}

Stati c файлы и отдельные маршруты работают, но маршруты с подчиненным маршрутом не работают .. время ожидания запроса. любая помощь?

1 Ответ

0 голосов
/ 12 января 2020

Вы никогда не заканчиваете запрос, поэтому время ожидания истекло.

app.post('/api/users/create',(req,res) => {
  console.log("creating user...");
  res.send('created');
})

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...