test: test demo

This commit is contained in:
xion 2024-12-25 20:14:50 +08:00
parent b4e4b55e1a
commit 0fd19803f8
4 changed files with 56 additions and 3 deletions

24
demo/backend/app.ts Normal file
View File

@ -0,0 +1,24 @@
import { App } from '@kevisual/router';
const app = new App({
io: true,
});
app
.route({
path: 'test',
key: 'test',
})
.define(async (ctx) => {
ctx.body = 'test';
})
.addTo(app);
app.listen(4000, () => {
console.log('Server is running at http://localhost:4000');
});
app.io.addListener('subscribe', async ({ data, end, ws }) => {
console.log('A user connected', data);
ws.send('Hello World');
});

View File

@ -8,6 +8,8 @@
<body> <body>
<!-- Your content goes here --> <!-- Your content goes here -->
<script type="module" src="src/index.ts"></script> <!-- <script type="module" src="src/index.ts"></script> -->
<!-- 测试io -->
<script type="module" src="src/test2.ts"></script>
</body> </body>
</html> </html>

View File

@ -10,9 +10,10 @@
"license": "ISC", "license": "ISC",
"description": "", "description": "",
"dependencies": { "dependencies": {
"@abearxiong/query": "file:.." "@abearxiong/query": "file:..",
"@kevisual/router": "0.0.6-alpha-4"
}, },
"devDependencies": { "devDependencies": {
"vite": "^5.4.3" "vite": "^6.0.5"
} }
} }

26
demo/src/test2.ts Normal file
View File

@ -0,0 +1,26 @@
import { QueryClient } from '@abearxiong/query';
const query = new QueryClient({ url: '/api/router', io: true });
query.qws.listenConnect(() => {
console.log('Connected');
// query.qws.send({
// type: 'subscribe',
// });
// query.qws.connect().then((res) => {
// console.log('Connected', res);
// query.qws.send({
// type: 'subscribe',
// });
// });
});
query.qws.connect().then((res) => {
console.log('Connected', res);
query.qws.send({
type: 'subscribe',
});
query.qws.ws.addEventListener('message', (event) => {
console.log('get', event.data);
});
});