想要使用nodeJS编写网站后台逻辑的小朋友们,你们肯定会涉及到向客户端发送静态文件的过程,现在小编就将自己通过看书和查阅网上资料后得到的小小经验分享给大家。(项目大多数的文件都是属于静态文件,只有数据部分存在动态请求)
如果你对nodeJS有那么一点点学习那么下面的东西你应该看起来不会陌生
那么我们而已大概了解一下,一个静态服务器会有哪些功能呢?
浏览器发送URL,服务端解析URL,对应到硬盘上的文件。如果文件存在,返回200状态码,并发送文件到浏览器端;如果文件不存在,返回404状态码,发送一个404的文件到浏览器端。
功能已经说得很清楚了,大家就接着一步一步把我们的功能实现吧!
首先,我们的url模块是必须的,用于解析pathname
现在的代码是向浏览器端输出请求的路径,类似一个echo服务器。接下来我们为其添加输出对应文件的功能.
我们的功能中涉及到读取文件,所以,我们需要用到fs这个模块,进行文件的读写操作
同时,我们还需要path模块来对请求的URL做出相应处理
最后呢,就是我们的整个基础静态文件服务器的实现代码了
看到这里,各位小伙伴是不是跃跃欲试了呢?没错,上面的代码就能够实现我们的静态文件服务器了,但是还是有很多的缺陷,比如,现在只能够读取发送.html的文件,那其他的文件呢??小编会将此分为很多个部分,想知道的小伙伴们,快快关注小编吧!!!!!!!