关于在node.js中请求

So about requesting in node.js

本文关键字:请求 js node      更新时间:2023-09-26

好的,看看这段代码。。

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函数。。。正确的如果是这样的话,我将能够在结束方法中写出"欢迎来到节点俱乐部"。关于节点,我不了解的是请求变量或对象或其他什么在功能中我是否请求节点?还是节点请求我运行函数?我没有在函数中使用请求变量,所以如果我忽略了它,它还会运行吗

http.createServer的参数是在每个请求中调用的函数。该功能记录为

function (request, response) { }request是http的一个实例。IncomingMessage和response是http的一个实例。服务器响应。

你在这个功能中做什么取决于你;它可以是任何东西。

然而,实际上所有的web应用程序最终都会向客户端编写一个答案,这是通过response对象完成的。此外,由于只提供一个页面的应用程序非常有限,大多数应用程序还希望从HTTP请求中获得信息,包括请求的路径(类似于'/questions/37265770/so-about-requesting-in-node-js',在request.path中)、HTTPPOST参数等。

调用函数时有两个参数,第一个是请求对象,第二个是响应对象。这里不涉及魔术——你似乎把魔术称为"节点",但这只是项目的名称。