websocket for npl
示例:
local express = NPL.load('express');
local ws = NPL.load('ws');
local app = express:new();
local server = app:listen(3000);
local WS = ws.Server:new({server = server});
WS:on('connection', function(w, req)
-- req is a [ request ] instance
-- local authSession = req.session:get('auth');
w:on('message', function(w, msg)
print('recevied a message: ', msg);
-- send msg to client
w:send('Hello from Server');
setTimeout(function()
w:close(); -- close connection
end, 3000);
end);
w:on('close', function(w)
print('websocket closed');
end);
end);