このチュートリアルhttp
を使用して構築した基本的なサーバーを次に示します。ここでは、サーバーを作成する関数を 1 つだけ示します。
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');});
}
}
ご覧のとおり、 と の 2 つのリスナーがdata
ありend
ます。が発行されたときdata
に変数に送信されたものを追加し、 が発行されたときend
にこの変数を別の関数に送信します。これはGET
リクエストでは機能しません。すべてのデータが一度に送信され、送信されend
ません。
両方の方法を処理できる必要があります。また、これは宿題であるため、http モジュールを使用できません。
助言がありますか?ありがとう!
追伸 私は初めてなのでnode.js
、JavaScript
一般的なコメントは歓迎されます