
HTTP Module
var http = require('http');
HTTP μλ²μ© ν΄λμ€
http.Server
: HTTP μλ²
http.IncomingMessage
: HTTP μλ²μ μμ² λ©μμ§, Readable Stream
http.ServerResponse
: HTTP μλ²μ μλ΅ ν΄λμ€
HTTP ν΄λΌμ΄μΈνΈ ν΄λμ€
http.Client
: HTTP ν΄λΌμ΄μΈνΈ
http.ClientRequest
: HTTP ν΄λΌμ΄μΈνΈ μμ² λ©μμ§
http.IncomingMessage
: HTTP μλ²μ μλ΅ λ©μμ§
HTTP Server
var server = http.createServer(requestListener)
Event
request
: ν΄λΌμ΄μΈνΈμ μμ² λμ°©
connection
: μμΌ μ°κ²°
close
: μλ² μ’
λ£
Method
server.listen()
server.close()
server.setTimeout()
HTTP Server λμνκΈ°
var http = require('http');
var server = http.createServer(function(req, res) {
res.write('Hello World');
res.end();
});
server.listen(3000);
Port
- 0 ~ 1023 : well-known port. κ΄λ¦¬μ κΆν νμ
- 1024 ~ 49151 : registered port
- 49152 ~ 65535 : dynamic port
HTTP Client
http.request(options, callback)
http.get(options, callback)
ν΄λΌμ΄μΈνΈ μμ² λΆμ
var http = require('http');
var server = http.createServer(function(req, res) {
console.log('Method : ', req.method);
console.log('url : ', req.url);
console.log('headers : ', req.headers['user-agent']);
res.write('Hello World');
res.end();
}).listen(3000);
μλ΅ λ©μμ§
res.writeHead()
res.setHeader()
var http = require('http');
var server = http.createServer(function(req, res) {
res.statusCode = 200;
res.statusMessage = 'OK';
res.setHeader('content-type','text/plain');
res.write('<html><body><h1>Hello World</h1></body></html>');
res.end(); // μμ± μ’
λ£ νΈμΆ ν΄μΌνλ€. μλλ©΄ Timeout
}).listen(3000);
static Resource λ©μμ§
var http = require('http');
var fs = require('fs');
var server = http.createServer(function(req, res) {
fs.access('./ca11.jpg', function(err) {
if ( err ) {
res.statusCode = 404;
res.end();
return;
}
fs.readFile('./cat.jpg', function(err, data) {
res.end(data);
});
});
}).listen(3000);
μ€νΈλ¦Ό νμ΄ν
- μ
λ ₯ μ€νΈλ¦Ό :
fs.createReadStream()
- μΆλ ₯ μ€νΈλ¦Ό :
res
, fs.createReadStream(path).pipe(res)