0

私はフォームを持っていて、送信時にその内容をサーバーに送信したいと考えています。POST リクエストの使用を提案する同様の質問 here 1を見つけましたが、その方法がわかりません。ここに私のコードクライアント側があります:

<form method='post' action='http://localhost:8080' >
  <textarea id='chatHistory'></textarea>
  <br/><br/>
  <div class="demo">
   <div class="ui-widget"> 
    <input id="tags" size="50" type="text" />
    <input type="submit" value="Send" style="height:40px;width:120px;font-size:18px;" />
   </div>
  </div>
 </form>     

サーバ側:

app.post('/', function(req,res)
{
  // create reusable transport method (opens pool of SMTP connections)
  var smtpTransport = nodemailer.createTransport("SMTP",{
    service: "gmail",
    auth: {
      user: "my_mail_id@gmail.com",
      pass: "password"
    }
});

// setup e-mail data with unicode symbols
var mailOptions = {
 from: "Suggestion Box ✔ <my_mail_id@gmail.com>", // sender address
 to: "receiever@gmail.com", // list of receivers
 subject: "Hello ✔&quot;,
 text: req.chatHistory.value
};
// send mail with defined transport object
smtpTransport.sendMail(mailOptions, function(error, response){
 if(error){
     console.log(error);
 }else{
     console.log("Message sent: " + response.message);
 }
});
});

メールの本文にクライアントからの値が入力されていません。問題はここにあると思います:req.chatHistory.value

サーバー側でchatHistory値を取得するにはどうすればよいですか?

4

1 に答える 1