diff --git a/ChatService/package.json b/ChatService/package.json new file mode 100644 index 0000000000000000000000000000000000000000..86f4aac9295dbad0e597ead7a3dc17d1d0795db2 --- /dev/null +++ b/ChatService/package.json @@ -0,0 +1,17 @@ +{ + "name": "chatservice", + "version": "1.0.0", + "description": "A web app service for chatting", + "main": "server.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "Adya Naufal Fikri, Irfan Ariq, Kevin Erdiza", + "license": "ISC", + "dependencies": { + "body-parser": "^1.18.2", + "express": "^4.16.2", + "method-override": "^2.3.10", + "mongoose": "^4.13.4" + } +} diff --git a/ChatService/server.js b/ChatService/server.js new file mode 100644 index 0000000000000000000000000000000000000000..064353dfb2e171209094c5f1d007a7fa80be3794 --- /dev/null +++ b/ChatService/server.js @@ -0,0 +1,29 @@ +// modules ================================================= +var express = require('express'); +var app = express(); +var mongoose = require('mongoose'); +var bodyParser = require('body-parser'); +var methodOverride = require('method-override'); + +// configuration =========================================== + +var port = process.env.PORT || 3000; // set our port +mongoose.connect("mongodb://127.0.0.1:27017/chatservice", { + useMongoClient: true +}); // connect to our mongoDB database + +// get all data/stuff of the body (POST) parameters +app.use(bodyParser.json()); // parse application/json +app.use(bodyParser.json({ type: 'application/vnd.api+json' })); // parse application/vnd.api+json as json +app.use(bodyParser.urlencoded({ extended: true })); // parse application/x-www-form-urlencoded + +app.use(methodOverride('X-HTTP-Method-Override')); // override with the X-HTTP-Method-Override header in the request. simulate DELETE/PUT +app.use(express.static(__dirname + '/public')); // set the static files location /public/img will be /img for users + +// routes ================================================== +// require('./app/routes')(app); // pass our application into our routes (comment out if routes has been made) + +// start app =============================================== +app.listen(port); +console.log('Magic happens on port ' + port); // shoutout to the user +exports = module.exports = app; // expose app \ No newline at end of file