19

我是 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终端或 cmd 提示符。&它成功运行在控制台中记录消息&当我浏览到 127.0.0.1:1337 时还会输出响应。

但是,如何运行 client.js?我不明白如何运行客户端代码。

4

1 回答 1

10

简短回答:您可以使用命令

node client.js

要运行您的“客户端”代码,它将发送一个 http 请求

关于 what'sserver side和 what's client side,这实际上取决于上下文。

尽管在大多数情况下,client side这意味着在您的浏览器或手机应用程序上运行的代码,意味着您的浏览器或server side手机正在与之通信的“服务器”或“后端”。

在您的情况下,我认为这更像是一个“服务器”与另一个“服务器”对话,并且它们都在后端,因为这就是 node.js 的设计目的

于 2012-06-18T18:55:06.203 回答