mirror of
https://gitee.com/bootx/dax-pay-ui.git
synced 2025-09-26 21:51:40 +00:00
chore: add test server
This commit is contained in:
33
test/server/websocket/app.js
Normal file
33
test/server/websocket/app.js
Normal file
@@ -0,0 +1,33 @@
|
||||
const Koa = require('koa');
|
||||
const route = require('koa-route');
|
||||
const websockify = require('koa-websocket');
|
||||
|
||||
const app = websockify(new Koa());
|
||||
|
||||
app.ws.use(function (ctx, next) {
|
||||
ctx.websocket.send('connection succeeded!');
|
||||
return next(ctx);
|
||||
});
|
||||
|
||||
app.ws.use(
|
||||
route.all('/test', function (ctx) {
|
||||
// ctx.websocket.send('Hello World');
|
||||
ctx.websocket.on('message', function (message) {
|
||||
// do something with the message from client
|
||||
|
||||
if (message !== 'ping') {
|
||||
let data = JSON.stringify({
|
||||
id: Math.ceil(Math.random() * 1000),
|
||||
time: new Date().getTime(),
|
||||
res: `${message}`,
|
||||
});
|
||||
ctx.websocket.send(data);
|
||||
}
|
||||
console.log(message);
|
||||
});
|
||||
})
|
||||
);
|
||||
|
||||
app.listen(3380, () => {
|
||||
console.log('websocket server is listen in: ' + 3380);
|
||||
});
|
Reference in New Issue
Block a user