У меня есть следующий код
<!--index.html-->
<form id = "lang" action="/myform" method="POST" >
<input type="text" name="mytext" required />
<input type="submit" value="Submit" />
</form>
и
//index.js
var fileServer = new(nodeStatic.Server)();
var app = http.createServer( function(req, res){
fileServer.serve(req, res);
}).listen(port);
var io = socketIO.listen(app);
io.sockets.on('connection', function(socket) {
console.log('recieved connection ');
// convenience function to log server messages on the client
Как мне отправить данные из текстового поля с идентификатором "lang" в index.js и сохранить их в некоторой переменной?
используя express, поместив его в качестве параметра в http.createServer()
и выполнив filsServer.serve(req, res)
в обратном вызове:
express = require('express');
app2 = express();
http = require('http');
app2.post('/myform', function(req, res){
console.log(req.body.mytext);
});
var app = http.createServer(app2, function(req, res){
fileServer.serve(req, res);
}).listen(8082);
это, очевидно, не сработает, потому что мне нужно загрузить страницу index.html, чтобы заполнить форму для начала, и, выполнив приведенный выше код, программа ожидает некоторые данные формы еще до загрузки html-страницы.
Есть ли другой способ отправить данные?