关于在node.js中请求

时间:2016-05-17 01:39:04

标签: javascript node.js

好的看看这段代码..

var http = require('http');

var handleRequest = function (request, response){
    response.writeHead(200,{"context-type":"text/plain"});
    response.end('Welcome to the node club! :)');

}
//the createServer method... creates a server WOW!
http.createServer(handleRequest).listen(8888);

console.log('The servers are running and the bacon is stopping');

看起来很简单,当节点允许我响应时,handleRequest函数会创建一个writeHead函数......对吗?如果是这样的话,我将能够写出"欢迎来到节点俱乐部"最后的方法。关于节点我不了解的是请求变量或对象或其他什么。 在函数中我是否请求节点?或者是请求我运行功能的节点?我没有在函数中使用请求变量,所以如果我把它遗漏了它还会运行吗?

1 个答案:

答案 0 :(得分:2)

http.createServer的参数是每个请求都要调用的函数。函数is documented as

  

function (request, response) { }   request是http.IncomingMessage的实例,response是http.ServerResponse的实例。

您在此功能中所做的事取决于您;它可以是任何东西。

但是,几乎所有的Web应用程序最终都会向客户端写一个答案,而这些答案是通过response对象完成的。此外,由于仅为一个页面提供服务的应用程序非常有限,因此大多数应用程序还希望从HTTP请求中获取信息,包括'/questions/37265770/so-about-requesting-in-node-js'中所请求的路径(类似request.path),{{3等等。

使用两个参数调用函数,第一个是请求对象,第二个是响应对象。没有任何魔法 - 你似乎称之为魔法"节点",但那只是项目的名称。