Skip to content

Instantly share code, notes, and snippets.

@JoeKarlsson
Created September 18, 2018 19:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save JoeKarlsson/7811cab7f1a1fe62c8216eb5ac9105f0 to your computer and use it in GitHub Desktop.
Save JoeKarlsson/7811cab7f1a1fe62c8216eb5ac9105f0 to your computer and use it in GitHub Desktop.
Intro to NodeJS - using the net module and building a client and server
const net = require('net');
const options = {
'port': 8080,
'host': '127.0.0.1'
};
// creates a socket connection to a server
const client = net.connect(options, () => {
console.log('Connected to Server!');
client.write('Hello server');
});
// handles data received
client.on('data', (data) => {
console.log('data: ', data);
});
// Take input from the commandline
process.stdin.on('readable', () => {
var chunk = process.stdin.read();
if (chunk !== null) {
client.write(chunk)
}
});
const net = require('net');
const server = net.createServer((request) => {
// handles data received
request.on('data', (data) => {
console.log('Request recieved /n', data.toString());
})
request.write('Hello Client');
request.end();
// Handles request ended
request.on('end', () => {
console.log('Connection Closed');
})
})
// Listen for events on port 8080
server.listen({ port: 8080 }, () => {
const address = server.address();
console.log(`Opened server on ${address.port}`)
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment