Node.js做静态服务器多个文件请求同时进行的时候异步读文件导致返回错乱的问题
发布于 12 年前 作者 dyzdyz010 5089 次浏览 最后一次编辑是 8 年前

我用Node.js自己写了个WEB服务器,有静态文件返回的功能,主要用来返回页面和脚本样式之类的。但是我返回一个页面文件以后,头部有很多link script之类的链接,都需要从静态文件服务器获取。由于服务器读文件是异步的,所以保证不了返回的文件内容和文件名绝对匹配,于是就出现了错乱的问题……有人遇到过么?怎么解决的?我现在是把读文件改成了同步的……但是感觉不够好……

5 回复

nodejs 本来就是异步的,需要同步的话,为啥不用别的?

我是问怎么解决异步情况下匹配问题的,不是说我就用同步了……

  • 首先,你怎么读的静态文件?直接用http写的,还是express这样的框架?建议用nginx或是express来支持静态文件,不建议自己再写
  • 你说返回内容和文件名不匹配?你就不能监听文件读取事件,在end后再输出?

以上都是基于看不到你的代码猜测的,有问题亮代码!

哥们你不贴代码,谁知道你说的是什么?服务器异步网络句柄也是一对一的。那说的问题怎么会发生。。

快点上代码 :)

回到顶部