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);