node.js主体解析器字段写入
我想将所有3个HTML表单字段(姓名、电子邮件、消息)写入一个文本文件。当我尝试调用req.body.message或req.body.email时,它不起作用,我似乎只能让name起作用。我错过了什么 server.jsnode.js主体解析器字段写入,node.js,Node.js,我想将所有3个HTML表单字段(姓名、电子邮件、消息)写入一个文本文件。当我尝试调用req.body.message或req.body.email时,它不起作用,我似乎只能让name起作用。我错过了什么 server.js var express = require('express'); var bodyParser = require('body-parser'); var app = express(); var fs = require('fs'); app.use(bodyParse
var express = require('express');
var bodyParser = require('body-parser');
var app = express();
var fs = require('fs');
app.use(bodyParser.urlencoded({ extended: true }));
//app.use(express.bodyParser());
app.post('/myaction', function(req, res) {
res.send('You sent the name "' + req.body.name + '".');
fs.writeFile('file.txt', req.body.name, function(err) {
if (!err) {
console.log('Wrote data to file.txt');
} else {
throw err;
}
});
});
app.listen(8080, function() {
console.log('Server running at http://127.0.0.1:8080/');
});
HTML表单
<!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="http://127.0.0.1:8080/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>
CSS3联络表格
发送电子邮件
姓名:
电邮:
信息:
您应该在HTML中添加“name”属性
<label for="email">Email:</label>
<input type="email" id="email" name="email" placeholder="Enter your email address" />
<label for="message">Message:</label>
<textarea id="message" name="message" placeholder="What's on your mind?"></textarea>
电子邮件:
信息:
您应该在HTML中添加“name”属性
<label for="email">Email:</label>
<input type="email" id="email" name="email" placeholder="Enter your email address" />
<label for="message">Message:</label>
<textarea id="message" name="message" placeholder="What's on your mind?"></textarea>
电子邮件:
信息: