完整的node.js初学者在这里。我看到这个“Hello World”示例地方节点js中的请求响应周期如何与外部I/O配合工作
// Load the http module to create an http server.
var http = require('http');
// Configure our HTTP server to respond with Hello World to all requests.
var server = http.createServer(function (request, response) {
response.writeHead(200, {"Content-Type": "text/plain"});
response.end("Hello World\n");
});
// Listen on port 8000, IP defaults to 127.0.0.1
server.listen(8000);
// Put a friendly message on the terminal
console.log("Server running at http://127.0.0.1:8000/");
真正简单的代码在服务器响应HTTP与纯文本的简单的HTTP响应请求的“Hello World”
我也准备约库从javascript发出HTTP请求
http.get(options, function(resp){
resp.on('data', function(chunk){
//do something with chunk
});
}).on("error", function(e){
console.log("Got error: " + e.message);
});
在这里,您使用某些选项创建HTTP请求,然后在回调中执行某些操作。
如果有人在HTTP请求到达node.js服务器时发出这样的API请求,会发生什么?由于流必须是单线程的,因此如何改变响应的状态node.js在HTTP API请求的回调中发送给客户端?那么到时候已经不会将响应发送到事件循环了吗?如何模拟此系统中的同步请求,以便您可以使用API请求的响应向客户端发送响应?