node.js http 服务开启之后怎么关闭

JavaScript025

node.js http 服务开启之后怎么关闭,第1张

不建议你用 ps 查看进程,因为看不到端口。这种时候是杀掉占用端口的进程不是 node 进程(如果存在多个的话)。

所以你应该:

lsof -i:3000

查看pid 再 kill ${pid}

request.abort() 会中止一个已经发出的请求,但是你说请求还会继续是什么意思我看不懂,你是说执行它没有效果吗?

re.destroy()?我只知道 socket.destroy(),不知道你这个指的是什么?socket.destroy() 会阻断当前 socket 上的一切 I/O 活动,不仅仅是 HTTP 请求。这个通常是用来应对错误,而不是取消请求。但是我不知道你问题中的 re 指的是什么,response 对象?好像没有 destroy 方法吧。

请求是出去,响应是回来,这俩超时肯定是在不同的阶段发生的。你问意味着什么……我觉得已经很明显了,一个出去一个回来,还能意味什么呀?

至于测试一个资源的快慢,应该是综合请求与响应的消耗来评定。如果你请求该资源迟迟得不到响应,你会感觉到慢;如果你请求很快得到响应,但是传输速度让人崩溃,你还是会觉得慢。反之亦然。

尽量减少页面的HTTP请求,可以提高页面载入速度。

减少页面中的元素

网页中的的图片、form、flash等等元素都会发出HTTP请求,尽可能的减少页面中非必要的元素,可以减少HTTP请求的次数。图片地图(Image Maps)

也就是图像热点,图像地图就是把一张图片分成若干区域,每个区域指向不同的URL地址,这些区域也称为热点。Image Maps只适用于连续的图标。

CSS Sprites(CSS精灵)

图片是增加HTTP请求的最大可能者,把全站的图标都放在一个图像文件中,然后用CSS的background-image和background-position属性定位来显示其中的一小部分。

这种方法把CSS写到HMTL文件里,而不采用外部调用,与Div+CSS中「表现与内容分离、把CSS都立出来」相悖,缺点就是不利于SEO;当然,从整体上减少HTTP请求、提高页面载入速度,是有利于SEO的。

JS文件和CSS文件只有一个

合并脚本和CSS文件,可以减少了HTTP请求。有的人喜欢把CSS分成结构清晰的几个部分,比如base.css、header.css、mianbody.css、 footer.css这样对页面的维护和修改是比较方便的,但是对加快服务器响应时间就存在问题了。

少用location.reload()

使用location.reload() 会刷新页面,刷新页面时页面所有资源(css,js,img等)会重新请求服务器。

建议使用location.href="当前页url" 代替location.reload() ,使用location.href 浏览器会读取本地缓存资源。

动态页面静态化

动态网页实际上并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页。

用户访问动态页面需要与数据库服务器进行数据交换。