From c4d2afdb14b334b4245d8435082f61949aee94e3 Mon Sep 17 00:00:00 2001 From: ambergristle <101149854+ambergristle@users.noreply.github.com> Date: Sun, 15 Dec 2024 20:46:20 -0800 Subject: [PATCH] chore: add node example using template --- node/.gitignore | 28 ++++++++++++++++++++++++++++ node/README.md | 8 ++++++++ node/package.json | 15 +++++++++++++++ node/src/index.ts | 16 ++++++++++++++++ node/tsconfig.json | 14 ++++++++++++++ 5 files changed, 81 insertions(+) create mode 100644 node/.gitignore create mode 100644 node/README.md create mode 100644 node/package.json create mode 100644 node/src/index.ts create mode 100644 node/tsconfig.json diff --git a/node/.gitignore b/node/.gitignore new file mode 100644 index 0000000..36fabb6 --- /dev/null +++ b/node/.gitignore @@ -0,0 +1,28 @@ +# dev +.yarn/ +!.yarn/releases +.vscode/* +!.vscode/launch.json +!.vscode/*.code-snippets +.idea/workspace.xml +.idea/usage.statistics.xml +.idea/shelf + +# deps +node_modules/ + +# env +.env +.env.production + +# logs +logs/ +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +# misc +.DS_Store diff --git a/node/README.md b/node/README.md new file mode 100644 index 0000000..e12b31d --- /dev/null +++ b/node/README.md @@ -0,0 +1,8 @@ +``` +npm install +npm run dev +``` + +``` +open http://localhost:3000 +``` diff --git a/node/package.json b/node/package.json new file mode 100644 index 0000000..a19167c --- /dev/null +++ b/node/package.json @@ -0,0 +1,15 @@ +{ + "name": "node", + "type": "module", + "scripts": { + "dev": "tsx watch src/index.ts" + }, + "dependencies": { + "@hono/node-server": "^1.13.7", + "hono": "^4.6.14" + }, + "devDependencies": { + "@types/node": "^20.11.17", + "tsx": "^4.7.1" + } +} diff --git a/node/src/index.ts b/node/src/index.ts new file mode 100644 index 0000000..efca7c5 --- /dev/null +++ b/node/src/index.ts @@ -0,0 +1,16 @@ +import { serve } from '@hono/node-server' +import { Hono } from 'hono' + +const app = new Hono() + +app.get('/', (c) => { + return c.text('Hello Hono!') +}) + +const port = 3000 +console.log(`Server is running on http://localhost:${port}`) + +serve({ + fetch: app.fetch, + port +}) diff --git a/node/tsconfig.json b/node/tsconfig.json new file mode 100644 index 0000000..d68c036 --- /dev/null +++ b/node/tsconfig.json @@ -0,0 +1,14 @@ +{ + "compilerOptions": { + "target": "ESNext", + "module": "NodeNext", + "strict": true, + "verbatimModuleSyntax": true, + "skipLibCheck": true, + "types": [ + "node" + ], + "jsx": "react-jsx", + "jsxImportSource": "hono/jsx", + } +}