首先表示,并不是我客户端玩腻歪了要玩跨界;另外,代码不是我写的,而是我找的。
直接上代码地址,不想看唠叨的就直接下载代码就ok了。
https://github.com/andygrn/Node.js-File-Server
下载代码后,直接把server.js拖到node.exe图标上就可以运行了,在浏览器中访问http://127.0.0.1:80/可以直接连接下载服务器了。
发现个有趣的问题。两年前在第二家公司里面,也有做下载更新的东西。当时是要求用公司的自己写的下载器。后面我就用网上的简易web服务器搭建了一个测试服务器,发现下载失败,而我自己写的下载器是可以正常下载的。所以就认为公司的有bug。因为没有代码,所以就拜托另外一个组的同事帮忙调试,发现是因为无法获取到文件的大小,而且用Apache搭建的服务器是没有问题的。既然是因为我使用的服务器有问题,我就没有深究。 今天这个问题终于让我弄明白了,多亏了Node.js的服务器有代码,所以很多问题可以深究其理。
原因很简单,很多web服务器,包含我使用的这个Node.js的服务器,在处理Http请求时只处理'GET'或者'POST',而libcurl在请