如何解决ReactJS Axios和Node.js-数据未定义?
我在ReactJS中使用Axios向我的node.js服务器发出了发布请求。它的作用是发送自动电子邮件。
现在我正尝试将数据从Axios调用传递到我的node.js服务器,例如,我在这里传递{test:“ abc”},但是在我的node.js服务器中,req.test将是未定义。
我在某个地方犯了错误吗?
ReactJS axios POST呼叫
axios
.post("http://localhost:3000/send",{
data: {
test: "abc",},})
.then((response) => {
console.log(response);
});
Node.js应用程序(在端口3000上监听)
app.post("/send",(req,res) => {
console.log(req.test); // undefined
const output = `<h3>Message</h3>`;
// create reusable transporter object using the default SMTP transport
let transporter = nodemailer.createTransport(smtpTransport({
name: "sj9",host: "mail.sj9.co",port: 465,secure: true,// true for 465,false for other ports
auth: {
user: "test@sj9.co",// generated ethereal user
pass: "jailbreak",// generated ethereal password
},tls: {
rejectUnauthorized: false,}));
// setup email data with unicode symbols
let mailOptions = {
from: '"My Name" <test@sj9.co>',// sender address
to: "my-email@gmail.com",// list of receivers
subject: "Node Contact Request",// Subject line
text: "Hello world?",// plain text body
html: output,// html body
};
// send mail with defined transport object
transporter.sendMail(mailOptions,(error,info) => {
if (error) {
return console.log(error);
}
console.log("Message sent: %s",info.messageId);
console.log("Preview URL: %s",nodemailer.getTestMessageUrl(info));
});
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。