粗步的分为GET和POST请求吧;GET处理静态资源的请求,POST处理接下来的文件上传,其他暂不做处理了,静态资源服务器嘛;处理静态资源的请求大概是这个路子:拿到请求的pathname,添加静态资源主目录dist,类似Express里的app.use(express.static(path.join(__dirname, 'public')));首先由fs.exists判断请求资源是否存在,不存在返回晦气的404,存在则读取该资源,不留神出错返回500,反之通过请求头的if-modified-since判断是否已缓存,已缓存返回304,反之由zlib压缩之,以管道方式返回资源,状态码自然是200了;下面是粗制的代码片段,仅供参考:

阅读原文 »

1 收藏


直接登录

推荐关注