Не получается взять значение из поля формы
сама форма такая:
<html>
<head></head>
<body>
<form method="POST" action="/myaction">
<input type="text" id="txt" name="name">
<input type="submit">
</form>
</body>
</html>
единственный node.js файл выглядит так:
var http = require('http'),
fs = require('fs'),
qs = require('querystring'),
express = require('express'),
app = express();
fs.readFile('./index.html', function (err, html) {
if (err) {
throw err;
}
http.createServer(function(request, response) {
response.writeHeader(200, {"Content-Type": "text/html"});
response.write(html);
app.post('/myaction', function(req, res){
var word = req.query.name;
var event = {
title: word,
date: "20.20.20"
};
var str = JSON.stringify(event);
fs.writeFileSync('test.txt', str);
});
response.end();
}).listen(8000);
});
проблема вроде как тут:
app.post('/myaction', function(req, res){
var word = req.query.name;
var event = {
title: word,
date: "20.20.20"
};
var str = JSON.stringify(event);
fs.writeFileSync('test.txt', str);
});
если я просто пишу значения в var event, то они сохраняются в этот файл, если делаю так как написано выше ничего не работает хотя форма отправляется, посоветуйте как сделать чтобы это работало.
Гуглил много, по русски, по английски, ничего толкового или для себя понятного не нашёл