我需要一台简单的服务器,所以我在互联网上提供了一些帮助,因为我对nodejs知之甚少。所以它运作得很好。当我通过http://localhost:8080访问它时,它会显示简单的html网站,当它在终端窗口中运行时,会显示POST http请求(console.log('lat: ' + formatted[0].latitude + ' lng: ' + formatted[0].longitude + ' time: ' + formattedDate);
)。但是可以在网站上显示收到的消息吗?
var http = require('http');
var fs = require('fs');
var page = fs.readFileSync('./page.html');
http.createServer(function (req, res) {
if(req.method === "GET"){
res.writeHead(200, {
'content-type' : 'text/html'
});
res.end(page);
} else if (req.method === "POST") {
var reqBody = "";
//when user sends data it's being executed (in progress)
req.on('data', function (incomingData) {
reqBody += incomingData;
});
//when data is received
req.on('end', function () {
//console.log('POST REQ: ' + reqBody);
var formatted = JSON.parse(reqBody);
var formattedDate = new Date(formatted[0].time);
//console.log('downloaded: ' + reqBody);
console.log('lat: ' + formatted[0].latitude + ' lng: ' + formatted[0].longitude + ' time: ' + formattedDate);
res.end('<p>POST</p>');
});
}
}).listen(8080);
我在请求出现时尝试显示任何内容(res.end('<p>POST</p>');
),但它没有效果。