В приложении. 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;