LoginSignup
hositasi1019
@hositasi1019 (koseki akira)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

Node.jsでhtmlから値を受け取る方法

初心者すぎて変な質問でお恥ずかしい限りですが、
英語も読めず、いくら調べてもわからなかったので質問させて頂きました!
Node.jsでhtmlからの値を受け取るにはどのように書いたらいいのでしょうか

A.html
<!DOCTYPE html>
<html lang="ja">
    <head>
        <meta charset="utf-8">
        <title>サンプルサイト</title>
    </head>
    <body>
        <form method="POST">
            名前:<input type="text" name="name"><br>
            年齢:<input type="number" name="age"><br>
            <input type="submit">
        </form> 
    </body>
</html>
start.js
var http = require('http')

http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type': 'text/html'})
    res.end(require('fs').readFileSync('nodeJs/A.html'))

    // こんな感じの事がしたいです
    // res.end(require('fs').readFileSync('nodeJs/A.html') + req.get("name"))

}).listen()
0

2Answer

<form method="POST">

これが意図的なのか分かりませんが、actionが無いので通常このformのPOST先は自身になります(アクセスしているURLへのPOST)。

そのURLで待っているNodeのパス(start.jsを見る限りは/しか無いような...)でconsole.log(req)をしたらそれっぽいデータが見えないですか?

適当に検索しただけですが、この辺のとおりにやってみてもわかるかも?
https://www.sejuku.net/blog/72566

0

Comments

  1. @hositasi1019

    Questioner
    回答ありがとうございます!
    せっかく答えていただいたのに申し訳ないのですが、やっぱり難しくてよくわかりませんでした
    まず、console.log(req)のログがどこに出るのかすらわかりません

Your answer might help someone💌