1. Это как раз тот случай, когда стоит использовать синхронные методы.
2. У вас express ничего не знает о сервере и доступ к нему не передается. Поэтому ничего и не работает.
Почитайте как работать с ним.
var fs = require('fs');
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var html = fs.readFileSync('./index.html');
app.use(bodyParser.urlencoded({}));
app.get('/', function(req, res) {
res.writeHeader(200, {"Content-Type": "text/html"});
res.end(html);
});
app.post('/myaction', function(req, res){
var word = req.body.name;
var event = {
title: word,
date: "20.20.20"
};
var str = JSON.stringify(event);
fs.writeFile('test.txt', str, function(err) {
if(err) console.error(err);
else res.end("Success");
});
});
app.listen(3000);