async1(function(input, result1) {
async2(function(result2) {
async3(function(result3) {
async4(function(result4) {
async5(function(output) {
// do something with output
});
});
});
});
})
package.json
npm install <some-pkg> [--save-dev]
npm install <some-package> [-g]
npm install
{
"name": "SomeCoolPlugin", "version": "9.0.0.1", "description": "Something cool over 9000!", "main": "server.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "My Good Friend", "license": "BSD-2-Clause" }
{
"dependencies" : {...} "devDependencies": {...} }
var http = require('http');
http.createServer(function(request, response) {
response.writeHead(200, {'content-Type' : 'text/plain'});
response.end("helloWorld");
}).listen(8080, '127.0.0.1');
console.log("Running Server on http://127.0.0.1:8080");
var net = require('net'),
readline = require('readline');
var server = net.createServer();
server.on('connection', function(socket){
console.log("Connected! " + socket.remoteAddress);
socket.write("Welcome " + socket.remoteAddress);
socket.on('data', function(message){
console.log('Received "' + message + '". Applying mystifications.');
message += "!";
socket.write(message);
});
});
server.listen(8081, '127.0.0.1');
var net = require('net'),
readline = require('readline');
var client = new net.Socket();
client.connect(8081, '127.0.0.1', function() {
console.log('Connected');
var rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.on('line', function(cmd){
console.log("Sending: "+ cmd);
client.write(cmd);
});
});
client.on('data', function(data) {
console.log('Received: ' + data);
});
client.on('close', function() {
console.log('Connection closed');
});