diff --git a/package-lock.json b/package-lock.json index abc36e6..482aa2f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,6 +9,8 @@ "version": "0.0.1", "license": "AGPL-3.0-or-later", "dependencies": { + "@hono/node-server": "^1.17.1", + "hono": "^4.8.9", "mongoose": "^8.16.5", "pino": "^9.7.0" }, @@ -1254,6 +1256,18 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, + "node_modules/@hono/node-server": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.17.1.tgz", + "integrity": "sha512-SY79W/C+2b1MyAzmIcV32Q47vO1b5XwLRwj8S9N6Jr5n1QCkIfAIH6umOSgqWZ4/v67hg6qq8Ha5vZonVidGsg==", + "license": "MIT", + "engines": { + "node": ">=18.14.1" + }, + "peerDependencies": { + "hono": "^4" + } + }, "node_modules/@humanfs/core": { "version": "0.19.1", "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", @@ -4153,6 +4167,15 @@ "dev": true, "license": "MIT" }, + "node_modules/hono": { + "version": "4.8.9", + "resolved": "https://registry.npmjs.org/hono/-/hono-4.8.9.tgz", + "integrity": "sha512-ERIxkXMRhUxGV7nS/Af52+j2KL60B1eg+k6cPtgzrGughS+espS9KQ7QO0SMnevtmRlBfAcN0mf1jKtO6j/doA==", + "license": "MIT", + "engines": { + "node": ">=16.9.0" + } + }, "node_modules/html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", diff --git a/package.json b/package.json index d115a73..0d03db3 100644 --- a/package.json +++ b/package.json @@ -16,8 +16,8 @@ "main": "index.js", "scripts": { "build": "tsc", - "start": "node dist/index.js", - "dev": "tsx watch src/index.ts", + "start": "node dist/server.js", + "dev": "tsx watch src/server.ts", "test": "jest", "test:watch": "jest --watch", "lint": "eslint src/**/*.ts", @@ -36,6 +36,8 @@ "typescript": "^5.8.3" }, "dependencies": { + "@hono/node-server": "^1.17.1", + "hono": "^4.8.9", "mongoose": "^8.16.5", "pino": "^9.7.0" } diff --git a/src/index.js b/src/index.js deleted file mode 100644 index 42854fe..0000000 --- a/src/index.js +++ /dev/null @@ -1,5 +0,0 @@ -"use strict"; -const helloFn = (name) => { - return `Hola ${name}`; -}; -console.log(helloFn("Mundo")); diff --git a/src/server.ts b/src/server.ts new file mode 100644 index 0000000..0a6ca08 --- /dev/null +++ b/src/server.ts @@ -0,0 +1,9 @@ +// server.ts +import { Hono } from 'hono'; +import { serve } from '@hono/node-server'; + +const app = new Hono(); + +app.get('/', (c) => c.text('Hello world')); + +serve({ fetch: app.fetch, port: 3000 });