Skip to content

Instantly share code, notes, and snippets.

View Adurtxi's full-sized avatar
🏠
Working from home

Adur Marques Adurtxi

🏠
Working from home
View GitHub Profile
@Adurtxi
Adurtxi / db.config.js
Last active August 9, 2021 10:14
Database Config of NodeJS Backend wih Express and MySQL using DotEnv
'use strict';
const mysql = require('mysql');
//- NEW
require('dotenv').config();
const { DB_HOST, DB_USER, DB_PASS, DB_DATABASE } = process.env;
//-
@Adurtxi
Adurtxi / .env
Last active August 2, 2021 13:04
Env of NodeJS Backend wih Express and MySQL
HOST=127.0.0.1
PORT=3000
DB_HOST=localhost
DB_USER=root
DB_PASS=
DB_DATABASE=nodejs_mysql
@Adurtxi
Adurtxi / db.sql
Last active July 19, 2021 10:27
NodeJS, Express and MySQL -- db.sql
CREATE DATABASE nodejs_mysql;
USE nodejs_mysql;
CREATE TABLE documents (
id int(11) NOT NULL AUTO_INCREMENT,
title varchar(50) NOT NULL,
description text NULL,
created_at datetime NOT NULL,
updated_at datetime NOT NULL,
@Adurtxi
Adurtxi / document.controller.js
Last active August 10, 2021 10:22
NodeJS, Express and MySQL -- document.controller.js
'use strict';
const Document = require('@models/document.model');
const { documentHasAllData } = require('@validators/document.validator');
exports.getAll = (request, response) => {
const callback = (err, documents) => (err)
? response.send(err)
: response.send({ documents });
@Adurtxi
Adurtxi / document.routes.js
Last active August 9, 2021 10:28
NodeJS, Express and MySQL -- document.routes.js
const express = require('express');
const router = express.Router();
const documentController = require('@controllers/document.controller');
router.get('/', documentController.getAll);
router.get('/:id', documentController.getById);
@Adurtxi
Adurtxi / document.model.js
Last active August 10, 2021 12:10
NodeJS, Express and MySQL -- document.model.js
'use strict';
const db = require('@config/db');
let Document = function (document) {
this.id = document.id;
this.title = document.title;
this.description = document.description;
this.created_at = document.created_at ?? new Date();
this.updated_at = new Date();
@Adurtxi
Adurtxi / db.config.js
Last active August 12, 2021 16:44
NodeJS, Express and MySQL -- db.config.js
'use strict';
const mysql = require('mysql2');
const dbConnection = mysql.createConnection({
host : 'localhost',
user : 'root',
password : '',
database : 'nodejs_mysql'
});
@Adurtxi
Adurtxi / server.js
Last active August 9, 2021 10:07
NodeJS, Express and Mysql -- server.js 1
const express = require('express');
const app = express();
const host = '127.0.0.1';
const port = 3000;
app.use(express.urlencoded({ extended: true }));
app.use(express.json());
@Adurtxi
Adurtxi / package.json
Last active August 12, 2021 16:44
NodeJS, Express and MySQL --- package.json
{
"name": "nodejs_express_mysql",
"version": "1.0.0",
"description": "NodeJS Express Mysql JS Backend",
"main": "server.js",
"scripts": {
"start": "nodemon server.js"
},
"keywords": [
"NodeJS",
@Adurtxi
Adurtxi / server.js
Last active July 22, 2021 11:51
Example server with nodejs
const http = require('http');
const hostname = 'localhost';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('NodeJS works in Nginx!\n');
});