如何使用node.js在网站上显示POST请求

时间:2017-03-20 16:49:51

标签: node.js post server

我需要一台简单的服务器,所以我在互联网上提供了一些帮助,因为我对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>');),但它没有效果。

0 个答案:

没有答案