Далее JS + Express + Nodemailer - метод post даже не показывает req.body в консоли - PullRequest
0 голосов
/ 13 января 2020

У меня проблема с методом post при отправке информации из формы. Чтобы отправить его на мою электронную почту, я использую nodemailer и express в качестве сервера, но все это соответствует следующему js framework.

Форма сама по себе работает нормально. Собирает все данные onChange в штат. Что-то не так происходит с запросом на публикацию после, даже когда я пытаюсь просто набрать console.log Plus next JS требует обернуть сервер prepare(), как показано в коде ниже

Как я могу успешно отправить это сообщение метод к серверу?

это мой сервер. js. Но, наверное, лучше взглянуть на весь проект. Репо проекта

Большое спасибо заранее за любую помощь!

const express = require('express');
const next = require('next');
const path = require('path');

const bodyParser = require('body-parser');
const cookieParser = require('cookie-parser');

const port = parseInt(process.env.PORT, 10) || 5000;
const dev = process.env.NODE_ENV !== 'production';
const app = next({ dev });
const handle = app.getRequestHandler();

app.prepare().then(() => {
   const { sendEmail } = require('./public/mail');
   const server = express();

   // body parser middleware
   server.use(bodyParser.urlencoded({ extended: true }));
   server.use(bodyParser.json());
   server.use(cookieParser());

   // static folder
   server.use('/public', express.static(path.join(__dirname, 'public')));

   server.all('*', (req, res) => {
     return handle(req, res);
   });

server.listen(port, err => {
    if (err) throw err;
    console.log(`> Ready on http://localhost:${port}`);
});

server.post('send', (req, res) => {
    console.log(req.body);
  });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...