NextJS+;Express+;Nodemailer—;post方法没有';在控制台中甚至不显示req.body

NextJS+;Express+;Nodemailer—;post方法没有';在控制台中甚至不显示req.body,express,post,axios,server-side,next.js,Express,Post,Axios,Server Side,Next.js,当我从表单发送信息时,post方法遇到了这个问题。要将它发送到我的电子邮件,我使用nodemailer和express作为服务器,但它与下一个js框架一起使用 形式本身很好。它将所有数据onChange收集到状态。post请求在之后发生错误,即使我只是尝试console.log 另外,nextJS需要使用prepare()包装服务器,如下面的代码所示 如何将post方法成功发送到服务器 这是我的server.js。 但最好看看整个项目。 提前非常感谢您的帮助 const express = r

当我从表单发送信息时,post方法遇到了这个问题。要将它发送到我的电子邮件,我使用nodemailer和express作为服务器,但它与下一个js框架一起使用

形式本身很好。它将所有数据
onChange
收集到状态。post请求在之后发生错误,即使我只是尝试
console.log
另外,nextJS需要使用
prepare()
包装服务器,如下面的代码所示

如何将post方法成功发送到服务器

这是我的server.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);
  });
});

server.all('*'
应该是las路由,
server.post('send'
应该是
server.post('/send'
不幸的是,这没有帮助