使用 Node.js hello world 示例:
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');
我试图找到 http.js 中的 createServer “寻找”一个函数的位置,然后将其传递给两个对象(上面分别命名为“req”和“res”。我已经搜索了 http.js,唯一的东西我发现是:
exports.createServer = function(requestListener) {
return new Server(requestListener);
};
这是否意味着匿名函数:
function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}
...作为“requestListener”传递并且...
return new Server(requestListener);
... req 和 res 对象在哪里传回?