huskee-install
Version:
Huskee server installer
51 lines (46 loc) • 1.31 kB
JavaScript
const https = require('https')
const http2 = require('http2')
const http = require('http')
const fs = require('fs')
const tls = require('tls')
const routing = require('../lib/routing2.js')
const path = require('path')
const hosts = require('../conf/hosts')
const config = require('../conf/main')
const net = require('net')
const server = net.createServer({allowHalfOpen: true}, socket => {
socket.setKeepAlive(true)
const chunks = []
let length = 0
// 'socket' listener
console.log('client connected')
socket.on('end', () => {
console.log('end')
});
socket.on('ready', () => {
console.log('ready')
})
socket.on('readable', () => {
let chunk;
while (null !== (chunk = socket.read())) {
chunks.push(decodeURI(chunk))
length += Buffer.byteLength(chunk, 'utf-8')
if(length/1024 > 2*1024) return socket.end()
}
const data = chunks.length ? chunks.join('') : null
new routing.Connection(socket, data)
});
// socket.on('data', chunk => {
// chunks.push(decodeURI(chunk))
// length += Buffer.byteLength(chunk, 'utf-8')
// if(length/1024 > 2*1024) {
// socket.end()
// }
// })
/*
*/
});
server.on('error', (err) => {
throw err
})
server.listen(80)