服务器拒绝所有POST请求

时间:2019-09-05 07:31:50

标签: express http-post express-handlebars

我正在使用ExpressJS后端和express-handlebars作为视图引擎来构建PWA。该项目包括使用Google-Oauth2进行的护照认证。后端突然开始拒绝我对所有路由的所有POST请求,甚至是我对html表单所做的请求。在创建了一些可以正常使用的表单之后,我首先注意到了这个问题,但是我无法获取API来工作。

尝试更新所有依赖项,甚至尝试使用仅具有一个路由和基本Express-Generator后端设置的新项目。

**** app.js ****

enter code here
var createError = require('http-errors');
var express = require('express');
var path = require('path');
var cookieParser = require('cookie-parser');
var bodyParser = require("body-parser");
var logger = require('morgan');
var expressHbs = require('express-handlebars');
var mongoose = require('mongoose');
var keys = require('./data/keys');
// var session = require('express-session');
var passport = require('passport');
var passportSetup = require('./config/passport') //Import Passport Set-up
var cookie = require('cookie-session');
var flash = require('express-flash');
var hbshelper = require('./views/helpers/status');


//Route set-up
var index = require('./routes/index');
var meda = require('./routes/meda');
var auth = require('./routes/auth');
var profile = require('./routes/profile');
var apicalls = require('./routes/api');



var app = express();


// view engine setup
app.engine('hbs', hbs.engine);
app.set('view engine', '.hbs');

app.use(logger('dev'));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(flash());
app.use(express.static(path.join(__dirname, 'public')));
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());

app.use(cookie({
maxAge: 1000 * 60 * 60 * 2,
keys: [keys.session.cookieKey],
resave: false,
saveUninitialized: false
}));
app.use(flash());
app.use(passport.initialize());
app.use(passport.session());


// Routes
app.use('/', index);
app.use('/meda', meda);
app.use('/auth', auth);
app.use('/profile', profile);
app.use('/api', apicalls);



module.exports = app;

******* ROUTE-> ./routes/api ********

const express = require('express');
const router = express.Router();

router.post('/mark', (req, res, next) => {

console.log(req.body);

res.status('200').send();
});

无论回调函数的内容是什么,服务器都会在所有POST路由上以403禁止响应。

可能是我的操作系统导致了此403禁止的突然错误,因为前一段时间(一周左右)它们都可以正常工作。

Window 10 x64

0 个答案:

没有答案