пост приложения не работает в nodejs express - PullRequest
0 голосов
/ 23 апреля 2020

В приложении. js запрос на получение файла работает нормально, и он выводит консоль как обычно, но в случае пост-запроса он не выполняет

вывод в cmd только из метода app.get, который "добро пожаловать в Microsoft"

Я пробую множество решений с использованием онлайн-контента, но не могу решить эту проблему

Сервер. js файл, используемый для создания сервера

Сервер. js файл

var app = require("./app");
var debug = require("debug")("myapp:server");
var http = require("http");

/**
 * Get port from environment and store in Express.
 */

const normalizePort = (val) => {
  var port = parseInt(val, 10);

  if (isNaN(port)) {
    // named pipe
    return val;
  }

  if (port >= 0) {
    // port number
    return port;
  }

  return false;
};

const onError = (error) => {
  if (error.syscall !== "listen") {
    throw error;
  }
  const bind = typeof port === "string" ? "pipe " + port : "port " + port;
  switch (error.code) {
    case "EACCES":
      console.error(bind + " requires elevated privileges");
      process.exit(1);
      break;
    case "EADDRINUSE":
      console.error(bind + " is already in use");
      process.exit(1);
      break;
    default:
      throw error;
  }
};

const onListening = () => {
  const addr = server.address();
  const bind = typeof port === "string" ? "pipe " + port : "port " + port;
  debug("Listening on " + bind);
};

const port = normalizePort(process.env.PORT || "3000");
app.set("port", port);

const server = http.createServer(app);
server.on("error", onError);
server.on("listening", onListening);
server.listen(port);

APP. js файл

const express = require("express");
const app = express();
const bodyParser = require("body-parser");
const Post = require("./post");
const mongoose = require("mongoose");
const request = require("request");

//CzZIoNsqFkP4VVVi

/*request('http://localhost:3000/api/posts', { json: true }, (err, res, body) => {
  if (err) { return console.log(err); }
  console.log(body.url);
  console.log(body.explanation);
});*/

mongoose
  .connect("mongodb://localhost:27017/studentData", {
    useNewUrlParser: true,
    useUnifiedTopology: true,
  })
  .then(() => {
    console.log("connected to database");
  })
  .catch(() => {
    console.log("connection failed");
  });

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

app.use((req, res, next) => {
  console.log("firstmidlleware");
  res.setHeader("Access-Control-Allow-Origin", "*");
  res.setHeader("Access-Control-Allow-Headers", "Origin,X-Requested-With,Content-Type,Accept");
  res.setHeader("Access-Control-Allow-Methods", "GET,POST,PATCH,DELETE,OPTIONS,PUT");
  next();
});

app.post("/api/posts", (req, res, next) => {
  console.log("Good Morning");
  console.log(req);
  /*const post = new Post({
    title: req.title,
    content: req.content
  });
  post.save();
  console.log(post);*/
  res.status(201).json({
    message: "Posts fetched successfully",
  });
});

app.get("/api/posts", (req, res, next) => {
  console.log("Ganesh Maheshwari");
  //console.log(req)
  res.status(200).json({
    message: "Posts fetched successfully",
    posts: [
      { title: 2, content: 2 },
      { title: 1, content: 2 },
      { title: 1, content: 2 },
    ],
  });
});

module.exports = app;

OUTPUT

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