<commit_before>///////////////////////////////////////////////////////////
// ALUSTUKSET
///////////////////////////////////////////////////////////
// Hae express-moduuli asiakaspyyntöjen reititystä
// ym helpottamaan.
var express = require("express");
var expressApp = express();
// HTTP-palvelinolio, jonka callback-metodiksi
// on määritetty express-moduuli.
var http = require("http").createServer(expressApp);
// Hae socket.io-moduuli ja kytke HTTP-palvelimeen.
var io = require("socket.io")(http);
// Hae MySQL-moduuli.
var mysql = require("mysql");

// Luo yhteys MySQL-palvelimeen.
var connection = mysql.createConnection({
  host: process.env.OPENSHIFT_MYSQL_DB_HOST || "localhost",
  port: process.env.OPENSHIFT_MYSQL_DB_PORT || 3306,
  user: process.env.OPENSHIFT_MYSQL_USERNAME || "root",
  password: process.env.OPENSHIFT_MYSQL_PASSWORD || "<PASSWORD>",
  database: "matopeli",
});

var authentication = new (require("./lib/authentication"))();
var login = new (require("./lib/login"))(authentication, connection);
var cookieManager = new (require("./lib/cookie"))(authentication, login);
var register = new (require("./lib/register"))(connection);
var chat = new (require("./lib/chat"))(connection, io);

var portNumber = process.env.OPENSHIFT_NODEJS_PORT || 3000;
var ip = process.env.OPENSHIFT_NODEJS_IP || "127.0.0.1";
///////////////////////////////////////////////////////////
// EXPRESS-MODUULIN REITITYSTEN ASETUS
///////////////////////////////////////////////////////////
// Määritä palvelin palauttamaan asiakkaan tarvitsemia tiedostoja
// (mm. palvelimella sijaitsevat asiakaspäässä tarvittavat 
// css- ja javascript-tiedostot, joihin matopeli-HTML-tiedosto
// viittaa). 
// Asiakastiedostojen juurisijainti on suhteessa palvelimen  
// juurihakemistoon (__dirname) yksi hakemistotaso ylöspäin 
// sijaitsevassa client-hakemistossa:
// 
// __dirname == joitain/hakemistoja/server
// asiakastiedostosijainti == joitain/hakemistoja/client
var clientDir = __dirname.replace(/^(.*)server$/, "$1client");
expressApp.use("/", express.static(clientDir));<commit_msg>Viimeiset typot korjailtu, Openshift-yhteensopiva versio.<commit_after>///////////////////////////////////////////////////////////
// ALUSTUKSET
///////////////////////////////////////////////////////////
// Hae express-moduuli asiakaspyyntöjen reititystä
// ym helpottamaan.
var express = require("express");
var expressApp = express();
// HTTP-palvelinolio, jonka callback-metodiksi
// on määritetty express-moduuli.
var http = require("http").createServer(expressApp);
// Hae socket.io-moduuli ja kytke HTTP-palvelimeen.
var io = require("socket.io")(http);
// Hae MySQL-moduuli.
var mysql = require("mysql");

// Luo yhteys MySQL-palvelimeen.
var connection = mysql.createConnection({
  host: process.env.OPENSHIFT_MYSQL_DB_HOST || "localhost",
  port: process.env.OPENSHIFT_MYSQL_DB_PORT || 3306,
  user: process.env.OPENSHIFT_MYSQL_DB_USERNAME || "root",
  password: process.env.OPENSHIFT_MYSQL_DB_PASSWORD || "<PASSWORD>",
  database: "matopeli",
});

var authentication = new (require("./lib/authentication"))();
var login = new (require("./lib/login"))(authentication, connection);
var cookieManager = new (require("./lib/cookie"))(authentication, login);
var register = new (require("./lib/register"))(connection);
var chat = new (require("./lib/chat"))(connection, io);

var portNumber = process.env.OPENSHIFT_NODEJS_PORT || 3000;
var ip = process.env.OPENSHIFT_NODEJS_IP || "127.0.0.1";
///////////////////////////////////////////////////////////
// EXPRESS-MODUULIN REITITYSTEN ASETUS
///////////////////////////////////////////////////////////
// Määritä palvelin palauttamaan asiakkaan tarvitsemia tiedostoja
// (mm. palvelimella sijaitsevat asiakaspäässä tarvittavat 
// css- ja javascript-tiedostot, joihin matopeli-HTML-tiedosto
// viittaa). 
// Asiakastiedostojen juurisijainti on suhteessa palvelimen  
// juurihakemistoon (__dirname) yksi hakemistotaso ylöspäin 
// sijaitsevassa client-hakemistossa:
// 
// __dirname == joitain/hakemistoja/server
// asiakastiedostosijainti == joitain/hakemistoja/client
var clientDir = __dirname.replace(/^(.*)server$/, "$1client");
expressApp.use("/", express.static(clientDir));
{'fraction_non_alphanumeric': 0.23945997157745144, 'fraction_numerical': 0.0071056371387967785, 'mean_word_length': 2.943043884220355, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 2, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2832512', 'n_tokens_mistral': 1404, 'n_tokens_neox': 1350, 'n_words': 261}