NextJS+;Express+;Nodemailer—;post方法没有';在控制台中甚至不显示req.body
当我从表单发送信息时,post方法遇到了这个问题。要将它发送到我的电子邮件,我使用nodemailer和express作为服务器,但它与下一个js框架一起使用 形式本身很好。它将所有数据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
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'
不幸的是,这没有帮助