Error - Route.post() requires a callback function but got a [object Object]

PLEASE help us help you by writing a good post!

Hi, my site: https://lucent-licorice-1f7a27.netlify.app/
I tested it here: https://lucent-licorice-1f7a27.netlify.app/posts/all
On my local host site works fine, but when i deploy it i got this error:
Error - Route.post() requires a callback function but got a [object Object]

I already set NODE_VERSION and NPM_VERSION in environment variables

here is my api.js

import express from ‘express’;
// const express = require(‘express’);
import mongoose from ‘mongoose’;
// const mongoose = require(‘mongoose’);
import multer from ‘multer’;
// const multer = require(‘multer’);
import cors from ‘cors’;
// const cors = require(‘cors’);
import fs from ‘fs’;
// const fs = require(‘fs’);

// const serverless = require(‘serverless-http’);
import serverless from ‘serverless-http’;
const router = express.Router();
const app = express();

import {
registerValidation,
loginValidation,
postCreateValidation,
} from ‘…/validations.js’;

import { checkAuth, handleValidationErrors } from ‘…/utils/index.js’;

import { UserController, PostController } from ‘…/controllers/index.js’;

mongoose
.connect(
‘mongodb+srv://kamishnikovda:Bendgamin7@cluster0.jakkw2v.mongodb.net/SocialNetwork?retryWrites=true&w=majority’
)
.then(() => {
console.log(‘DB OK’);
})
.catch(err => {
console.log(‘DB Error’, err);
});

// const app = express();

const storage = multer.diskStorage({
destination: (, __, cb) => {
if (!fs.existsSync(‘uploads’)) {
fs.mkdirSync(‘uploads’);
}
cb(null, ‘uploads’);
},
filename: (
, file, cb) => {
cb(null, file.originalname);
},
});

const fileFilter = (req, file, cb) => {
if (
file.mimetype === ‘image/png’ ||
file.mimetype === ‘image/jpg’ ||
file.mimetype === ‘image/jpeg’
) {
cb(null, true);
} else {
cb(null, false);
}
};
const upload = multer({
storage,
fileFilter,
});

app.use(express.json());
app.use(cors());
app.use(‘/uploads’, express.static(‘uploads’));

router.post(
‘/auth/login’,
loginValidation,
handleValidationErrors,
(req, res, err) => {
UserController.login(req, res);
}
);
router.post(
‘/auth/register’,
registerValidation,
handleValidationErrors,
(req, res, err) => {
UserController.register(req, res);
}
);
router.get(‘/:userId’, (req, res, err) => {
UserController.getUser(req, res);
});
router.get(‘/friends/:userId’, (req, res, err) => {
UserController.getFriends(req, res);
});
router.get(‘/users/all’, (req, res, err) => {
UserController.getAllUsers(req, res);
});

router.post(‘/upload’, upload.single(‘image’), (req, res) => {
const filedata = req.file;
if (!filedata) res.status(403).json({ message: ‘Неверный формат файла!’ });
else {
res.json({
url: /uploads/${req.file.originalname},
});
}
});

router.get(‘/posts/all’, (req, res, err) => {
PostController.getAll(req, res);
});
// app.get(‘/posts/:id’, PostController.getOne);
router.get(‘/posts/:id’, (req, res, err) => {
PostController.getPostsByUser(req, res);
});
router.get(‘/posts/all/:userId’, (req, res, err) => {
PostController.getPostsByFriends(req, res);
});
router.post(
‘/posts’,
checkAuth,
postCreateValidation,
handleValidationErrors,
(req, res, err) => {
PostController.create(req, res);
}
);
router.post(‘/posts/:postId’, checkAuth, (req, res, err) => {
PostController.changeLikes(req, res);
});
router.delete(‘/posts/:id’, checkAuth, (req, res, err) => {
PostController.remove(req, res);
});

router.post(‘/friends/:friendId’, checkAuth, (req, res, err) => {
UserController.addFriend(req, res);
});
router.delete(‘/friends/:friendId’, checkAuth, (req, res, err) => {
UserController.removeFriend(req, res);
});

// app.listen(process.env.PORT || 4444, err => {
// if (err) {
// return console.log(err);
// }

// console.log(‘Server OK’);
// });

app.use(‘/.netlify/functions/api’, router);
module.exports.handler = serverless(app);

sry, i dont know how to write it normal, cause this is an urgent matter

Both URLs return a status of 404 Not Found

Hi @jasiqli

Could you please take a look at this support guide and see if it matches the problem you are experiencing?

You meant @dkamfront perhaps @elden?

Right you are! Thanks!

Hi, @dkamfront

Could you please take a look at this support guide and see if it matches the problem you are experiencing?