Sono un principiante in node.js (appena iniziato proprio oggi). Uno dei concetti di base non mi è chiaro, cosa che sto chiedendo qui & non è stato possibile trovare su SO.come comunicare tra due istanze node.js, un client one server
Leggendo alcuni tutorial sul web ho scritto un lato client & un codice lato server:
lato server (ad esempio server.js):
var http = require('http'); //require the 'http' module
//create a server
http.createServer(function (request, response) {
//function called when request is received
response.writeHead(200, {'Content-Type': 'text/plain'});
//send this response
response.end('Hello World\nMy first node.js app\n\n -Gopi Ramena');
}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');
lato client (say client.js):
var http=require('http');
//make the request object
var request=http.request({
'host': 'localhost',
'port': 80,
'path': '/',
'method': 'GET'
});
//assign callbacks
request.on('response', function(response) {
console.log('Response status code:'+response.statusCode);
response.on('data', function(data) {
console.log('Body: '+data);
});
});
Ora, per eseguire il server, digitare node server.js
nel prompt di terminale o cmd. & viene eseguito correttamente registra il messaggio nella console & emette anche la risposta quando si passa a 127.0.0.1:1337.
Ma, come eseguire client.js? Non riuscivo a capire come eseguire il codice lato client.
nodo non è lato server dalla parte del cliente. Guarda questo. http://stackoverflow.com/questions/5168451/javascript-require-on-client-side –
Non sai dove hai trovato client.js o cosa ti aspetti che faccia, ma non è qualcosa che potresti inserire in un browser. Se per client, intendi un'altra applicazione Node.js, certo. Penso che il tutorial che hai trovato ti indicasse come scrivere un server che acceda alle risorse HTTP su altri server. – Brad
Dove hai trovato 'client.js'? L'hai scritto tu stesso? Cosa stai cercando di ottenere con quello? – jsalonen