diff --git a/week3/client+server/index.html b/week3/client+server/index.html new file mode 100644 index 0000000..97ff5dd --- /dev/null +++ b/week3/client+server/index.html @@ -0,0 +1,54 @@ + + + TALK TO ME LOCALHOST + + + + + +
+ + + + + +
+ + + +
+ +
+ + + + + + + \ No newline at end of file diff --git a/week3/client+server/package.json b/week3/client+server/package.json new file mode 100644 index 0000000..ea323f0 --- /dev/null +++ b/week3/client+server/package.json @@ -0,0 +1,15 @@ +{ + "name": "server", + "version": "1.0.0", + "description": "simple http and websocket server", + "main": "server.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "gauthier", + "license": "ISC", + "dependencies": { + "express": "^4.14.0", + "socket.io": "^1.5.1" + } +} diff --git a/week3/client+server/server.js b/week3/client+server/server.js new file mode 100644 index 0000000..b8ae301 --- /dev/null +++ b/week3/client+server/server.js @@ -0,0 +1,53 @@ +// server.js + +// import express () +var express = require('express'); // npm install --save express +var app = express(); + +// import node.js http +var server = require('http').Server(app); + +// import socket.io +var io = require('socket.io')(server); // npm install --save socket.io + +/* ---------------------------------- + Server and Socket Configuration +--------------------------------------*/ + +// tell express to server our index.html file +app.get('/', function (req, res) { + res.sendFile(__dirname + '/index.html'); +}); + +// configure socket.io +// (1) when there is a connection +io.on('connection', function(socket) { + + console.log('got a connection'); + //io.emit('message from robot', 'Hi! my name is Reihtuag!'); // greetings + + // (2) configure the connected socket to receive custom messages ('message from human') + socket.on('message from human', function(msg) { + + console.log('got a human message: ' + msg); + //io.emit('message from robot', msg); + + }); + + socket.on('disconnet', function() { + + console.log('got a disconnection'); + + }); + +}); + +/* ------------------- + Start the server +----------------------*/ + +// listen to connection on port 8088 --> http://localhost:8088 +server.listen(8088, function () { + console.log('listening on port: ' + 8088); +}); + diff --git a/week3/notes.md b/week3/notes.md new file mode 100644 index 0000000..e69de29