this 튜토리얼을 사용하여 작성한 기본 서버는 http
입니다. 난 단지 서버를 만들고 여기에 하나 개의 기능을 보여주지 : 당신이 볼 수있는GET 및 POST, node.js 서버 듣기
function Server(resourceMap, rootFolder) {
this.resourceMap = resourceMap;
this.rootFolder = rootFolder;
function connectionHandler(socket) {
var data = "";
console.log('server connected');
console.log('CONNECTED: ' + socket.remoteAddress +':'+ socket.remotePort);
socket.setEncoding('utf8');
socket.on('data',function(newData) {
console.log("NEW DATA\n" + newData); data += newData;
});
socket.on('end',function(data) {
console.log("DATA\n" + data); router.route(data,socket,handle,resourceMap,rootFolder);
});
}
this.server = net.createServer(connectionHandler);
this.port = undefined;
this.startServer = function(port) {
this.port = port;
this.server.listen(port, function() {
console.log('server bound');});
}
}
그래서, 두 개의 리스너가 - data
및 end
. data
이 나오면 변수에 보낸 내용을 추가하고 end
이 나오면이 변수를 다른 함수로 보냅니다. 이 메시지는 GET
요청과 함께 작동하지 않습니다. 모든 데이터는 즉시 전송되며 end
은 전송되지 않습니다.
두 가지 방법을 모두 처리 할 수 있어야합니다. 또한 이것은 숙제이므로 http 모듈을 사용할 수 없습니다.
제안 사항? 감사!
p.s. 내가 처음으로 node.js
과 JavaScript
에 오기 때문에 어떤 일반적인 코멘트도 환영받을 것입니다.