dieses Formular Beispiel in html:Node.js - Wie Daten von HTML senden auszudrücken
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>CSS3 Contact Form</title>
</head>
<body>
<div id="contact">
<h1>Send an email</h1>
<form action="/myaction" method="post">
<fieldset>
<label for="name">Name:</label>
<input type="text" id="name" name="name" placeholder="Enter your full name" />
<label for="email">Email:</label>
<input type="email" id="email" placeholder="Enter your email address" />
<label for="message">Message:</label>
<textarea id="message" placeholder="What's on your mind?"></textarea>
<input type="submit" value="Send message" />
</fieldset>
</form>
</div>
</body>
</html>
und dies ist node.js Funktion, die auf dem Server ausgeführt:
var sys = require('sys'),
http = require('http');
http.createServer(function (req, res) {
switch (req.url)
case '/myaction':
res.end(?????);
break;
}
}).listen(8080);
sys.puts('Server running at http://127.0.0.1:8080/');
I habe 2 Fragen:
- Wie kann ich
myaction
Funktion in der node.js von der HTML-Seite aufrufen? Weil die html-Datei auf Port 80 und node.js auf 8080 läuft (wenn ich versuche, die node.js nach Port 80 zu verschieben, schreibt sie "// Unhandled 'error' event") - In der Funktion node.js, wo ich stellen "?????" Wie kann ich Daten aus dem HTML-Formular erhalten? Wenn ich tippe req.html.body.name Ich habe nicht die Daten ...
Haben Sie über Express nachgedacht? Es hat einen integrierten Handler für Formulare. Ich benutze es mit großem Erfolg beim Ausfüllen von Formularen. –