'[Simple Web Server]'에 해당되는 글 2

  1. 2021.03.08 Armeria
  2. 2013.07.07 [미완-동적인거 추가하기][Simple Web Server] Node.js - http 모듈 이용

Armeria

Armeria: 어디서나 잘 어울리는 마이크로서비스 프레임워크

Java와 Armeria로 기본적인 웹 서버 만들기

 

Dependency 추가 
<Group Name>:<Artifact Id>:<Version>
compile "com.linecorp.armeria:armeria:0.68.2"

 

public class ArmeriaServer {

	public static void main(String[] args) {
		
		new ServerBuilder()
			.http(7000)
			.service("/hello", (ctx, res) -> HttpResponse.of(
				HttpStatus.OK, MediaType.HTML_UTF_8
				, "<h1>Hello</h1>"
			)).build().start();
	}
}

 

18:21:32.686 [main] DEBUG io.netty.channel.DefaultChannelId - -Dio.netty.machineId: a4:34:d9:ff:fe:ca:a7:dd (auto-detected)
18:21:32.742 [armeria-boss-http-*:7000] INFO com.linecorp.armeria.server.Server - Serving HTTP at /[0:0:0:0:0:0:0:0]:7000 - http://127.0.0.1:7000/

 

 

 

[미완-동적인거 추가하기][Simple Web Server] Node.js - http 모듈 이용

그 다음은 동적으로 처리, 그 다음은 ap서버처럼
 
- Hello World
var http = require('http');

http.createServer(function(req, res){
	res.writeHead(200, {'Content-Type':'text/html'});
	res.end('<h1>Hello world</h1>');
}).listen(7000, 'localhost');

- 파일
var http = require('http');
var fs = require('fs');

http.createServer(function(req, res){
	fs.readFile(__dirname + '/index.html', function(err, data){
		res.writeHead(200, {'Content-Type':'text/html'});
//		res.end('<h1>Hello World</h1>');
		res.end(data);
	});
}).listen(7000, function(){
	console.log('Server running');
});

- 이미지
var http = require('http');
var fs = require('fs');

http.createServer(function(req, res){
	fs.readFile(__dirname + '/수련.jpeg', function(err, data){
		res.writeHead(200, {'Content-Type':'image/jpeg'});
		res.end(data);
	});
}).listen(7000, function(){
	console.log('Server running');
});