aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/server.ts
diff options
context:
space:
mode:
authorLibravatarLibravatar Biswa Kalyan Bhuyan <[email protected]> 2025-04-26 15:31:33 +0530
committerLibravatarLibravatar Biswa Kalyan Bhuyan <[email protected]> 2025-04-26 15:31:33 +0530
commit8c9677ffc5aef95964b42c03690eb5ea1b912b13 (patch)
tree8d1941b0e591e601288387c464db098e66e9b365 /app/src/server.ts
downloadrealtimeloc-8c9677ffc5aef95964b42c03690eb5ea1b912b13.tar.gz
realtimeloc-8c9677ffc5aef95964b42c03690eb5ea1b912b13.tar.bz2
realtimeloc-8c9677ffc5aef95964b42c03690eb5ea1b912b13.zip
testing location tracker
Diffstat (limited to 'app/src/server.ts')
-rw-r--r--app/src/server.ts24
1 files changed, 24 insertions, 0 deletions
diff --git a/app/src/server.ts b/app/src/server.ts
new file mode 100644
index 0000000..24b1b58
--- /dev/null
+++ b/app/src/server.ts
@@ -0,0 +1,24 @@
+import { createServer } from 'http';
+import { parse } from 'url';
+import next from 'next';
+import createSocketService from './services/socketService';
+
+const dev = process.env.NODE_ENV !== 'production';
+const app = next({ dev });
+const handle = app.getRequestHandler();
+const port = process.env.PORT || 3000;
+
+app.prepare().then(() => {
+ const server = createServer((req, res) => {
+ const parsedUrl = parse(req.url!, true);
+ handle(req, res, parsedUrl);
+ });
+
+ // Initialize Socket.IO with our HTTP server
+ const io = createSocketService(server);
+
+ server.listen(port, () => {
+ console.log(`> Server listening on http://localhost:${port}`);
+ console.log('> Socket.IO initialized');
+ });
+}); \ No newline at end of file