기본 콘텐츠로 건너뛰기

라벨이 http인 게시물 표시

점진적 방법으로 async web server 만들기 - node.js

최소 라이브러리만 가지고 접근 require('http').createServer(function(req,res) {   console.log(req.url, req.method);   res.end(req.url+":"+req.method); }).listen(3000); # coffee require('http').createServer((req,res)-> res.end "#{req.url}:#{req.method}").listen 3000 Router를 만들자. if 나 switch 를 쓰는 것보다 object를 이용하자. 해당 패턴이 있으면 쓰고 없으면 404 처리를 하자. var router={   "/": function() {     return "home";   },   "/list": function() {     return "list";   },   "404": function() {     return "not found";   } } require('http').createServer(function(req,res) {   res.end(router[router[req.url] && req.url || "404"]()); }).listen(3000); # coffee router =   "/": -> "home"   "/list": -> "list"   "404": -> "not found" require('http').createServer((req, res) ->   res.end router[router[r...

go로 android notification server를 만들었다.

내가 처한 갑갑한 상황은 이런 것이었다. 1. Android 용 notification server + client 를 구현해야한다. 2. 서비스 서버는 내가 손을 댈수 없지만 windows+asp 기반으로 되어있다. 3. 내 컴퓨터는 OS X다 (....) 4. 소스가 노출되는 형태의 결과물은 안된다(script류 X) 5. 서버 구동을 위해 별도의 프로그램을 설치할 수 없다 (java 안됨) 6. exe 파일을 만들어야한다. 그것도 OS X에서 7. C/C++로? 8. 테스트 용으로 디플로이도 해야할 것 같다. 그래서 떠올린 것이 go. 유지보수도 겸해서 천치도 읽을 수 있게 짜고 싶었다. go-gcm package를 일단 써서 후지고 빠르게 만들자. https://gist.github.com/acidsound/5121536#file-tinygcmserver-go // +build !appengine package main   /* * Usage: ./TinyGCMServer.go <API_KEY> <Server URL(:port)> * Test: curl -d "<NOTIFICATION MESSAGE>" http://serverURL/sendMessage?target=<REGISTRATION_ID> */ import ( "fmt" "github.com/googollee/go-gcm" "io/ioutil" "net/http" "os" )   var API_KEY string   func main () { serverURL := "localhost:8000" if len ( os . Args ) > 1 { API_KE...