如何在两个node.js实例之间进行通信,一个客户端一个服务器
我是node.js的初学者(事实上今天刚刚开始)。 其中一个基本概念对我来说并不清楚,我在这里问及在这里找不到。
在网络上阅读一些教程我写了一个客户端和一个服务器端代码:
服务器端(比如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 WorldnMy first node.js appnn -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);
});
});
现在 ,要运行服务器,我在终端或cmd提示符中输入node server.js
。 &它成功运行在控制台中记录消息并在浏览到127.0.0.1:1337时输出响应。
但是 ,如何运行client.js? 我无法理解如何运行客户端代码。
简短的回答:您可以使用该命令
node client.js
要运行你的“客户端”代码,它会发送一个http请求
关于server side
和client side
是什么,它实际上取决于上下文。
尽管在大多数情况下, client side
意味着在您的浏览器或手机应用上运行的代码, server side
意味着您的浏览器或手机正在与之通话的“服务器”或“后端”。
就你而言,我认为它更像是一个“服务器”与另一个“服务器”交谈,并且它们都在后端,因为这就是node.js的设计目的。
链接地址: http://www.djcxy.com/p/52683.html上一篇: how to communicate between two node.js instances, one client one server