为什么这个简单的Node程序不阻塞?

马特·狄奥尼斯

我已经安装了node并正在运行一些简单的“ hello world”风格的程序,以更好地掌握正在发生的事情。

我对为什么以下代码似乎以阻塞方式运行感到困惑。5秒后,当我将浏览器打开到localhost:8080时,“进程已开始...”和“进程已完成”。出现在屏幕上。我希望“处理已开始...”立即出现,然后“处理已完成”。跟随5秒后。关于超时为什么会影响这段代码的任何想法?这段代码保存在一个名为“ hello.js”的文件中,该文件仅与“ node hello.js”一起运行。

var http = require('http');

http.createServer(function(request,response) {
    response.writeHead(200);
    response.write("Process started...");
    setTimeout(function() {
        response.write("Process complete.");
        response.end();
    }, 5000);
}).listen(8080);
mscdex

您的浏览器最有可能缓冲响应。尝试用curl(curl -N http://localhost:8080击中它,您会看到区别。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么这个简单的pygame程序滞后?

来自分类Dev

为什么这个简单的bash regex不返回true?

来自分类Dev

为什么这个简单的Scala理解不执行期货?

来自分类Dev

为什么这个简单的JUnit测试5不工作

来自分类Dev

为什么这个简单的函数不返回值?

来自分类Dev

为什么这个简单的 PHP 不返回响应?

来自分类Dev

为什么这个非常简单的语法会导致GLR解析器阻塞?

来自分类Dev

为什么这个简单的Akka Streams程序永远不会终止?

来自分类Dev

为什么这个简单的jsp程序没有运行?

来自分类Dev

为什么这个简单的android应用程序是递归的?

来自分类Dev

为什么这个简单的jsp程序没有运行?

来自分类Dev

为什么该守护程序线程被阻塞?

来自分类Dev

为什么这个简单的线程代码失败?

来自分类Dev

为什么这个简单的网络抓取失败了?

来自分类Dev

为什么这个简单的minitest失败了?

来自分类Dev

为什么这个订阅会阻塞主线程?

来自分类Dev

为什么这个简单的Spark程序不能使用多个内核?

来自分类Dev

为什么我不能启动这个简单的FXML hello world应用程序?

来自分类Dev

为什么这个简单的链表程序会产生分段错误?

来自分类Dev

为什么我不能在JSFiddle中执行这个简单的JavaScript测试程序?

来自分类Dev

为什么这个简单的 GTK3 应用程序消耗这么多内存?

来自分类Dev

为什么这个简单的程序会因超过 10 的值而中断

来自分类Dev

为什么简单Java应用程序中的这个简单计数器增加两次?

来自分类Dev

为什么这个Clojure函数不执行?

来自分类Dev

为什么这个GUI不更新?

来自分类Dev

为什么这个半圈不增长?

来自分类Dev

为什么这个角度值不更新?

来自分类Dev

为什么这个while循环不终止?

来自分类Dev

为什么这个形状不填充()?

Related 相关文章

  1. 1

    为什么这个简单的pygame程序滞后?

  2. 2

    为什么这个简单的bash regex不返回true?

  3. 3

    为什么这个简单的Scala理解不执行期货?

  4. 4

    为什么这个简单的JUnit测试5不工作

  5. 5

    为什么这个简单的函数不返回值?

  6. 6

    为什么这个简单的 PHP 不返回响应?

  7. 7

    为什么这个非常简单的语法会导致GLR解析器阻塞?

  8. 8

    为什么这个简单的Akka Streams程序永远不会终止?

  9. 9

    为什么这个简单的jsp程序没有运行?

  10. 10

    为什么这个简单的android应用程序是递归的?

  11. 11

    为什么这个简单的jsp程序没有运行?

  12. 12

    为什么该守护程序线程被阻塞?

  13. 13

    为什么这个简单的线程代码失败?

  14. 14

    为什么这个简单的网络抓取失败了?

  15. 15

    为什么这个简单的minitest失败了?

  16. 16

    为什么这个订阅会阻塞主线程?

  17. 17

    为什么这个简单的Spark程序不能使用多个内核?

  18. 18

    为什么我不能启动这个简单的FXML hello world应用程序?

  19. 19

    为什么这个简单的链表程序会产生分段错误?

  20. 20

    为什么我不能在JSFiddle中执行这个简单的JavaScript测试程序?

  21. 21

    为什么这个简单的 GTK3 应用程序消耗这么多内存?

  22. 22

    为什么这个简单的程序会因超过 10 的值而中断

  23. 23

    为什么简单Java应用程序中的这个简单计数器增加两次?

  24. 24

    为什么这个Clojure函数不执行?

  25. 25

    为什么这个GUI不更新?

  26. 26

    为什么这个半圈不增长?

  27. 27

    为什么这个角度值不更新?

  28. 28

    为什么这个while循环不终止?

  29. 29

    为什么这个形状不填充()?

热门标签

归档