停止方法:
1首先,不能共享完毕之后,都通过Ctrl+C来关闭NodeJS服务器。
2其次,如果仅仅能向客户端提供d:\ilinkit_logopng文件的下载,是没有意义的,共享哪个文件,应该可以通过传入的参数来指定。我们首先来实现退出功能,如果客户端向服务器提交了>
代码如下:
1 var >
2 var fs = require('fs');
3 var url = require( 'url' );
4 (空行)
5 var file_path = "D:\\ilinkit_logopng" ;
6 var file_stream ;
7 var buffer_box = [] ;
8 var file_length = 0 ;
9 (空行)
10 var file_name = file_pathsubstr( file_pathlastIndexOf('\\')+1 );
关键的代码解析如下:
第33行,我们通过request对象获取客户端请求的主机及端口内容。
第46行~第50行,我们判断客户端提交的请求信息,如果是>
验证方式如下:
1 启动服务器:打开命令行,进入js脚本所在的位置,执行:node h_ilinkit_1js。
2 打开浏览器,输入:>
说明当前服务器启动正常。
3 打开浏览器,输入:>
提示NodeJS服务器已经关闭,我们把浏览器关闭之后,发现服务器已经正常退出,如下所示。
这样,我们就没必要每次为了退出服务器,都去按Ctrl + C了。
“关于远程连接断开,服务器程序自动关闭”的问题 系统故障:远程桌面断开时不久,系统就会自动注销(一办都认为原先打开的程序自动关闭)。即:远程桌面断开时,当前运行的软件会自动关闭,正在运行的其它程序也没有了。再用帐户远程登录,发现是一个全新的桌面。解决办法: 开始-->运行-->gpeditmsc 计算机配置->管理模板->Windows组件->终端服务->会话 把"为断开的会话设置时间限制"改为"未被配置"。
如果通过上面的 *** 作,还会出现远程桌面连接断开过段时间之后,运行的软件自动关闭的话,就再进行以下 *** 作: 开始-->运行-->tsccmsc 连接-->RDP-Tcp右键属性-->会话 把这里面的替代用户设置的设置都改为从不,并且把从不勾选。
需要说明的是:前述工作做完后,如果远程服务器还是问题依旧,接下来: 取消开机按ctl+alt+del 开始-->所有程序--> 管理工具-->本地安全策略-->本地策略-->安全选项:microsoft网络服务器:当登录时间用完后自动注销用户,改为“已禁用”。
microsoft网络服务器:在挂起会话之前所需的空闲时间,改为99999,实际上是禁止了此策略。 最后,如果可能,到服务器上用administrator登录一次。关键的一步:当您登录远程服务器后,在退出的过程中,不要直接点击远程桌面程序的那个“×”,而是在远程服务器的桌面
上,点“开始--关机--断开”。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)