2011-01-23 51 views
1

我必須在Linux VPS(IP:1.2.3.4)上創建一個簡單的服務。因此,無論文本/數據將發送到該服務器1.2.3.4:6345它將發佈該文本/數據到一個網站。帶有node.js的簡單GPS服務器?

有些東西一樣

Server 1.2.3.4 listening at port: 6345 
Received text: 'lng: 12.00, lat: 14.00, DeviceId: E8f4kakh' 
/*I will convert text to proper query params*/ 
Post data to www.mywebsite.com/data 

我不知道Linux的編程思想。我可以使用node.js來做到這一點嗎?或任何其他簡單的語言?

+1

*「我不知道Linux的編程思想」 * - 而不是告訴我們,你不知道是什麼,告訴我們您做** **知道,以便我們知道從哪裏開始。 – 2011-01-23 20:19:45

回答

1

假設你是在談論一個TCP服務器:

var http = require('http'); 
var net = require('net'); 
var mywebsite = http.createClient(80, 'www.mywebsite.com'); 

var server = net.createServer(function (socket) { 
    socket.write("GPS relay server\r\n"); 
    socket.on("data", function (data) { 
     console.log(data); 
     var request = google.request('POST', '/data', 
     {'host': 'www.mywebsite.com'}); 
     request.end(convertTextToProperQueryParams(data)); 
     request.on('response', function (response) { 
     socket.write('STATUS: ' + response.statusCode); 
     }); 
    }); 
}); 

server.listen(6345); 

console.log('server listening on port 6345'); 

function convertTextToProperQueryParams(data) { 
    return ProperQueryParams; 
};