Networking

http Modul

var http = require('http');

Wenn das http Modul geladen ist kann man einen Server erstellen.

http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end('node response\n');
}).listen(8080, "127.0.0.1");

Mit dem Modul ist es auch möglich HTTP Requests zu versenden.

var site = http.createClient(port || 80, host);
var request = site.request("GET", path, {'host' : host});
request.end();

request.on('response', function(response) {
    response.setEncoding('utf8');
    console.log('STATUS: ' + response.statusCode);
    response.on('data', function(chunk) {
        console.log("DATA: " + chunk);
    });
});

Eine Authentifizierung über HTTP kann man so realisieren.

var request = site.request('GET', path, {'host': host, 'Authorization': 'Basic ' + new Buffer('username:password').toString('base64') });

net Modul

var net = require('net');
var server = net.CretaeServer(function(socket) {
    socket.on('data', function(data) {
        // got data
        socket.write('response');
        socket.end();
    });
    socket.on('end', function(data) {
        // connection close
    });
    socket.on('error', function(err) {
        // close and restart
    });
});
server.listen(1234);

Comments are closed.