Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions modulo3/Pokedex/Freire-pokedex5
Submodule Freire-pokedex5 added at b4e94e
4 changes: 4 additions & 0 deletions modulo4/knex-js/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
node_modules
package-lock.json
build
.env
28 changes: 28 additions & 0 deletions modulo4/knex-js/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
{
"name": "knex",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"dev": "ts-node-dev ./src/index.ts",
"start": "tsc && node ./build/index.js",
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC",
"devDependencies": {
"@types/cors": "^2.8.12",
"@types/express": "^4.17.13",
"ts-node-dev": "^2.0.0",
"typescript": "^4.7.4"
},
"dependencies": {
"@types/knex": "^0.16.1",
"cors": "^2.8.5",
"dotenv": "^16.0.1",
"express": "^4.18.1",
"knex": "^2.2.0",
"mysql": "^2.18.1"
}
}
15 changes: 15 additions & 0 deletions modulo4/knex-js/src/connection.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
import knex from "knex";
import dotenv from "dotenv";

// estabelecer a conexão com o banco no index.ts:
dotenv.config();
export const connection = knex({
client: "mysql",
connection: {
host: process.env.DB_HOST,
port: 3306,
user: process.env.DB_USER,
password: process.env.DB_PASS,
database: process.env.DB_NAME
}
});
19 changes: 19 additions & 0 deletions modulo4/knex-js/src/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import express, {Express} from 'express'
import cors from 'cors'
import {connection} from './connection'

const app: Express = express();

app.use(express.json());
app.use(cors());

import { AddressInfo } from "net";

const server = app.listen(process.env.PORT || 3003, () => {
if (server) {
const address = server.address() as AddressInfo;
console.log(`Server is running in http://localhost: ${address.port}`);
} else {
console.error(`Failure upon starting server.`);
}
});
13 changes: 13 additions & 0 deletions modulo4/knex-js/tsconfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"compilerOptions": {
"target": "es6",
"module": "commonjs" ,
"sourceMap": true,
"outDir": "./build" ,
"rootDir": "./src" ,
"strict": true ,
"noImplicitAny": true,
"esModuleInterop": true ,
"forceConsistentCasingInFileNames": true
}
}