Parcourir la source

♻️ refactor(server): update server initialization method

- replace serve() with createAdaptorServer() for server initialization
- separate server creation and listening steps for better control
- remove commented-out old server initialization code
- add manual listen() call to start the server
yourname il y a 7 mois
Parent
commit
793a25a06c
1 fichiers modifiés avec 23 ajouts et 8 suppressions
  1. 23 8
      server.js

+ 23 - 8
server.js

@@ -7,7 +7,9 @@ import { serve } from '@hono/node-server';
 import { Hono } from 'hono';
 import { createServer as createNodeServer } from 'node:http';
 import process from 'node:process';
+import { createAdaptorServer } from '@hono/node-server'  
 
+  
 // 创建 Hono 应用
 const app = new Hono();// API路由
 
@@ -21,13 +23,20 @@ const ABORT_DELAY = 10000;
 const baseUrl = new URL(base, `http://localhost:${port}`);
 
 // 使用 Hono 的 serve 启动服务器
-const parentServer = serve({
-  fetch: app.fetch,
-  createServer: createNodeServer,
-  port: port,
-}, () => {
-  console.log(`Server started at http://localhost:${port}`);
-});
+// const parentServer = serve({
+//   fetch: app.fetch,
+//   createServer: createNodeServer,
+//   port: port,
+// }, () => {
+//   console.log(`Server started at http://localhost:${port}`);
+// });
+
+// 先创建服务器实例  
+const parentServer = createAdaptorServer({  
+  fetch: app.fetch,  
+  createServer: createNodeServer,  
+  port: port,  
+})  
 
 // Cached production assets
 // let templateHtml = '';
@@ -357,4 +366,10 @@ app.use(async (c) => {
     console.error(e.stack);
     return c.text(e.stack, 500);
   }
-});
+});
+
+
+// 然后手动启动  
+parentServer.listen(port, () => {  
+  console.log(`Server started at http://localhost:${port}`)  
+})