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", + } +}