@campus1

Почему не доступные роуты??

Всем привет.
Задеплоил аппку на heroku ( React + Node.js (Express ) ). Пробую стучаться по роутам - а мне выдает ошибки
404 Not Found - Cannot POST название роута
Роут - https://protected-reef-88922.herokuapp.com/auth/facebook
const express = require('express');
const router = express.Router();
const { generateToken, sendToken } = require('../utils/token.utils');
const passport = require('passport');
require('../passport')();

/**
 *  Method: POST
 *  Route: /facebook
 *  Auth with facebook
 */
router.route('/facebook').post(
  passport.authenticate('facebook-token', { session: false }),
  function(req, res, next) {
    if (!req.user) {
      return res.send(401, 'User Not Authenticated');
    }
    req.auth = {
      id: req.user.id,
    };
    next();
  },
  generateToken,
  sendToken,
);

module.exports = router;



Мой server.js
const express = require("express");
const app = express();
const cors = require("cors");
const logger = require("morgan");
const cookieParser = require("cookie-parser");
const bodyParser = require("body-parser");
const path = require("path");

const auth = require("./routes/auth");
const report = require("./routes/report");
const reports = require("./routes/reports");

const port = process.env.PORT || 3001;

/**
 * Cors setup
 * @type {{credentials: boolean, methods: string, exposedHeaders: string[], origin: boolean}}
 */
const corsOption = {
  origin: true,
  methods: "GET,HEAD,PUT,PATCH,POST,DELETE",
  credentials: true,
  exposedHeaders: ["Access-Token"],
};
app.use(cors(corsOption));

app.use(logger("dev"));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(cookieParser());

app.use("/api/v1/auth", auth);
app.use("/api/v1/report", report);
app.use("/api/v1/reports", reports);

app.use(express.static("client/build"));

app.get("*", (req, res) => {
  res.sendFile(path.resolve(__dirname, "client", "build", "index.html"));
});

app.listen(port, () => console.log(`Server is running on port ${port}`));

module.exports = app;


Вот сам проект - https://github.com/Slasherio/test
  • Вопрос задан
  • 90 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 17:06
15000 руб./за проект
19 апр. 2024, в 16:53
1000 руб./за проект
19 апр. 2024, в 16:45
5000 руб./за проект