1
假設我想在/completed
案例中獲取發佈數據到變量中。 我該怎麼辦? 我能夠檢索到request.on(「數據」...)的數據,但如果我登錄data
到我的/completed
的情況下,data
是空的。NodeJS獲取發佈數據 - 無框架
var http = require('http');
http.createServer(function(request, response) {
var data = "";
if(request.method == 'POST') {
request.on('data', function(chunk) {
console.log('Received data:', chunk.toString());
data += chunk.toString();
});
request.on('end', function() {
console.log('Complete data:', data);
});
}
switch (request.url) {
case "/":
response.writeHead(200, {'Content-Type': 'text/html'});
response.write("<a href='/form'>Go to form</a>");
response.end();
break;
case "/form" :
response.writeHead(200, {'Content-Type': 'text/html'});
response.write("<form method='POST' action='/completed'>");
response.write("<input type='text' name='data1'/><hr/>");
response.write("<input type='text' name='data2'/><hr/>");
response.write("<input type='text' name='data3'/><hr/>");
response.write("<input type='file' name='data4'/><hr/>");
response.write("<input type='submit' value='Send'/>");
response.end("</form>");
break;
case "/completed":
console.log(request);
response.writeHead(200, {'Content-Type': 'text/html'});
// var post = ?
response.end();
break;
default:
response.writeHead(403, {'Content-Type': 'text/html'});
response.end("Forbidden");
break;
}
}).listen(1337);
結果
Received data: data1=dfs&data2=ds&data3=dvbcfgxrtgdw
Complete data: data1=dfs&data2=ds&data3=dvbcfgxrtgdw
且沒有明示? – 2015-03-24 23:10:01
我認爲這絕對是可行的。 – RobertoNovelo 2015-03-24 23:18:19
它的工作!謝謝 ;) – 2015-03-25 17:51:18