Skip to content

Commit b949144

Browse files
authored
feat: Adding a local server (#2)
* Create server dir * set up package.json * create basic fastify server
1 parent d23e642 commit b949144

File tree

6 files changed

+387
-1123
lines changed

6 files changed

+387
-1123
lines changed

apps/server/.eslintrc.js

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
/** @type {import("eslint").Linter.Config} */
2+
module.exports = {
3+
root: true,
4+
extends: ["@repo/eslint-config/next.js"],
5+
parser: "@typescript-eslint/parser",
6+
parserOptions: {
7+
project: true,
8+
},
9+
};

apps/server/.vscodeignore

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
.vscode/**
2+
.vscode-test/**
3+
out/**
4+
node_modules/**
5+
src/**
6+
.gitignore
7+
.yarnrc
8+
webpack.config.js
9+
vsc-extension-quickstart.md
10+
**/tsconfig.json
11+
**/.eslintrc.json
12+
**/*.map
13+
**/*.ts

apps/server/package.json

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
{
2+
"name": "server",
3+
"version": "0.0.1",
4+
"description": "",
5+
"main": "./dist/server.js",
6+
"scripts": {
7+
"build": "tsc -p tsconfig.json",
8+
"start": "node ./dist/server.js",
9+
"lint": "eslint src --ext ts",
10+
"test": "echo \"Error: no test specified\" && exit 1"
11+
},
12+
"keywords": [],
13+
"author": "",
14+
"license": "ISC",
15+
"devDependencies": {
16+
"@types/node": "^20.11.19",
17+
"typescript": "^5.3.3"
18+
},
19+
"dependencies": {
20+
"fastify": "^4.26.1"
21+
}
22+
}

apps/server/src/server.ts

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import fastify from "fastify";
2+
3+
const server = fastify();
4+
5+
server.get("/ping", async () => {
6+
return "pong\n";
7+
});
8+
9+
server.listen({ port: 8080 }, (err, address) => {
10+
if (err) {
11+
console.error(err);
12+
process.exit(1);
13+
}
14+
console.log(`Server listening at ${address}`);
15+
});

apps/server/tsconfig.json

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"extends": "@repo/typescript-config/base.json",
3+
"compilerOptions": {
4+
"outDir": "dist",
5+
"rootDir": "src"
6+
}
7+
}

0 commit comments

Comments
 (0)