Jestem początkującym użytkownikiem node.js (infact rozpoczął się właśnie dzisiaj). Jedno z podstawowych pojęć nie jest dla mnie jasne, o co tutaj pytam, nie mogłem znaleźć na SO.sposób komunikacji między dwiema instancjami node.js, jednym klientem jeden serwer
Czytając kilka tutoriali w internecie napisałem stronie klienta & kodu po stronie serwera:
stronie serwera (powiedzmy 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/');
stronie klienta (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);
});
});
Teraz, aby uruchomić serwer, wpisuję node server.js
w terminalu lub polecenie cmd. & uruchamia się z powodzeniem loguje komunikat w konsoli & również wysyła odpowiedź po przejściu do 127.0.0.1:1337.
Ale, jak uruchomić klienta .js? Nie mogłem zrozumieć, jak uruchomić kod po stronie klienta.
węzła nie jest po stronie serwera Strona klienta. Popatrz na to. http://stackoverflow.com/questions/5168451/javascript-require-on-client-side –
Nie wiesz, gdzie znalazłeś plik client.js lub czego się spodziewasz, ale to nie jest coś, co możesz umieścić w przeglądarce. Jeśli przez klienta, masz na myśli inną aplikację Node.js, na pewno. Myślę, że samouczek był instrukcją, jak napisać serwer, który uzyskuje dostęp do zasobów HTTP na innych serwerach. – Brad
Gdzie znalazłeś 'client.js'? Napisałeś to sam? Co chcesz z tym osiągnąć? – jsalonen