Подтвердить что ты не робот

Как общаться между двумя экземплярами node.js, один клиентский сервер

Я начинаю в node.js(инфляция началась только сегодня). Мне не понятно одно из основных понятий, о котором я прошу здесь и не могу найти в SO.

Чтение некоторых учебных пособий в Интернете Я написал клиентскую часть и код на стороне сервера:

Серверная сторона (скажем, 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/');

Клиентская сторона (скажем 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);
   });
});

Теперь, чтобы запустить сервер, введите node server.js в командной строке терминала или командной строки. и он успешно запускает сообщение в консоли, а также выводит ответ, когда я просматриваю 127.0.0.1:1337.

Но, как я запускаю client.js? Я не мог понять, как запустить код на стороне клиента.

4b9b3361

Ответ 1

Короткий ответ: вы можете использовать команду

node client.js

чтобы запустить код "клиентской стороны", он отправит один HTTP-запрос

Относительно того, что server side и что client side, это действительно зависит от контекста.

Хотя в большинстве случаев client side означает код, запущенный в вашем браузере или приложении для вашего мобильного телефона, server side означает "сервер" или "конец" вашего браузера или вашего мобильного телефона.

В вашем случае я думаю, что это больше похоже на то, что один "сервер" ведет переговоры с другим "сервером", и они оба находятся на обратной стороне, поскольку это то, что node.js предназначено для