У меня проблема с методом 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);
});
});