Skip to content
Snippets Groups Projects
Commit 9bae85b6 authored by Andrews Selina's avatar Andrews Selina
Browse files

Grundstruktur Server angelegt

parent 8ea23d06
No related branches found
No related tags found
No related merge requests found
//EINBINDUNG VON MODULEN
//HTTP-Modul
var http = require('http');
//URL-Modul
var url = require('url');
//Fileserver-Modul
var fs = require('fs');
//MongoDB-Modul
var mongo = require('mongodb');
//--------------------------------
//DATENSERVER
//HTML-Seite ausliefern
http.createServer(function (req, res) {
//aufgerufene URL parsen
var q = url.parse(req.url, true);
//passende HTML-Seite aus dem static-Ordner aufrufen
var filename = "./static" + q.pathname;
fs.readFile(filename, function(err, data) {
if (err) {
//404 Error ausgeben, wenn angeforderte Seite nicht vorhanden
res.writeHead(404, {'Content-Type': 'text/html'});
return res.end("404 Not Found");
}
//HTML-Seite ausgeben, wenn vorhanden
res.writeHead(200, {'Content-Type': 'text/html'});
res.write(data);
return res.end();
});
}).listen(8080);
//DATENBANKVERBINDUNG
//Verbindungsaufbau zur Datenbank
var MongoClient = mongo.MongoClient;
//URL der verbundenen Datenbank
var urlDB = "mongodb://localhost:27017/mydb";
MongoClient.connect(urlDB, function(err, db) {
if (err) throw err;
console.log("Database created!");
//Registrierung neuer User
var newUser;
var newPassword;
var myobj = { name: newUser, password: newPassword };
//Userdaten in Datenbank einfügen
db.collection("users").insertOne(myobj, function(err, res) {
if (err) throw err;
console.log("1 document inserted");
});
//Loginverarbeitung
var username;
var password;
var query = { name: username };
db.collection("users").find(query).toArray(function(err, result) {
if (err) throw err;
console.log(result);
if (result.password == password) {
//Login erfolgreich
}
});
//Feed abrufen
db.collection("beitraege").find({}).toArray(function(err, result) {
if (err) throw err;
console.log(result);
//Feed ausgeben
});
//Feed filtern
//Neuer Beitrag
//Profilbild ändern
//Biografie ändern
db.close();
});
//BEITRÄGE RENDERN
//Gesamtfeed anzeigen
//Nutzerfeed anzeigen
//SOCKET: BOT-POSTS
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment