Skip to content
Snippets Groups Projects
Commit 97667d12 authored by Janne's avatar Janne
Browse files

added dockerfile for building the backend and docker-compose for starting...

added dockerfile for building the backend and docker-compose for starting mysql container and backend container.
parent 7e3719aa
No related branches found
No related tags found
No related merge requests found
node_modules
npm-debug.log
mysql.yml
FROM node:12
# Create app directory
WORKDIR /usr/src/app
# Install app dependencies
# A wildcard is used to ensure both package.json AND package-lock.json are copied
# where available (npm@5+)
COPY package*.json ./
RUN npm install
# If you are building your code for production
# RUN npm ci --only=production
# Bundle app source
COPY . .
EXPOSE 8000
CMD [ "node", "index.js" ]
......@@ -4,6 +4,7 @@ const conjunctions = [" ja ", " sekä ", " että ", " eli ", " tai ", " joko ",
const beVerbs = [" olen ", " olet ", " on ", " olemme ", " olette ", " ovat ", " ollaan ", " olla "]
counter = 0
// Shiftaa kaikki lauseet ja palauttaa listan listoja, joissa alilista on aina yhden lauseen kaikki 29 shiftaus vaihtoehtoa
async function getAllPossibilities(data){
let text = data.toString().toLowerCase()
let arrayOfPossibilities = []
......@@ -24,6 +25,7 @@ async function getAllPossibilities(data){
return arrayOfPossibilities
}
// Apufunktio lauseiden shiftaamiseen
async function shiftLeft(text, shiftAmount){
let uusi = "";
for(let i=0; i<text.length; i++){
......@@ -38,6 +40,7 @@ async function shiftLeft(text, shiftAmount){
return uusi;
}
// Varmistaa, että shiftaus ei mene yli aakkoston
async function shiftHelper(charLoc, shiftAmount){
let result = charLoc - shiftAmount;
//console.log("result: "+result);
......@@ -50,6 +53,7 @@ async function shiftHelper(charLoc, shiftAmount){
}
}
// Funktio, jolla tarkistetaan onko lause suomea vai jotakin muuta
async function onkoSuomea(text){
/*let previousChar = '0'
let previousChar2 = '0'
......@@ -66,7 +70,9 @@ async function onkoSuomea(text){
previousChar = currentChar;
}
else{
if(await check3Consonants(currentChar, previousChar, previousChar2)){
let totuus = await check3Consonants(currentChar, previousChar, previousChar2)
console.log("Mitä funktio palauttaa: "+totuus)
if(totuus){
console.log("KOLME peräkkäistä konsonanttia "+ currentChar,previousChar, previousChar2)
return false;
}
......@@ -74,6 +80,7 @@ async function onkoSuomea(text){
previousChar = currentChar;
}
}*/
//comment
if(await checkConjunctions(text) || await checkBeVerbs(text)){
return true
}
......@@ -102,7 +109,9 @@ async function checkBeVerbs(text){
async function check3Consonants( a, b, c){
//console.log("3 consonants")
//console.log(consonants.includes(a, b, c))
if(await consonants.includes(a, b, c)){
let totuus = await consonants.includes(a && b && c)
console.log("löytyykö kolme konsonanttia: "+totuus)
if(totuus){
return true;
}
else{
......
version: '3'
services:
mysql-development:
image: mysql
expose:
- '3306'
ports:
- '3306:3306'
environment:
MYSQL_ROOT_PASSWORD: 'pass'
MYSQL_DATABASE: 'db'
MYSQL_USER: 'user'
MYSQL_PASSWORD: 'pass'
node-backend:
build: .
ports:
- "8000:8000"
......@@ -9,11 +9,11 @@ app.use(cors())
let token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJidWxsc2hpdCI6ImJ1bGxzaGl0IiwiaWF0IjoxNTcxMTQ0ODc3fQ.2hTbepbeUpxDGSATKybnKpxOcmLEbt2oaRDu8B129xs"
let data
let dataArray
let testArray = "Jeejee moimoi kaikki ja tässä on testi lause."
let testArray = ["Jeejee moimoi kaikki ja tässä on testi lause."]
let kaikki = []
// Haetaan lauseet palvelimelta
async function getData() {
const request = await axios.get('https://koodihaaste-api.solidabis.com/bullshit', {
headers: {
......@@ -26,6 +26,7 @@ async function getData() {
return data
}
// Käsitellään data haluttuun muotoon
async function modifyData(){
if(dataArray == undefined){
await getData()
......@@ -37,6 +38,7 @@ async function modifyData(){
//console.log(messageArray[0])
try{
//Kaikki sisältää listan listoja, joissa alilistana on yksi lause sen kaikkine caesar salaus vaihtoehtoineen
//Jos halutaan testata, niin messageArray --> testArray
for(let message of messageArray){
let list = await HelperFunctions.getAllPossibilities(message)
let truth = false
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment