停止方法:
1.首先,不能共享完毕之后,都通过Ctrl+C来关闭NodeJS服务器。
2.其次,如果仅仅能向客户端提供d:\ilinkit_logo.png文件的下载,是没有意义的,共享哪个文件,应该可以通过传入的参数来指定。我们首先来实现退出功能,如果客户端向服务器提交了http://localhost:8000/exit的请求,我们就执行服务器的退出操作。
代码如下:
1 var http = require( 'http' )
2 var fs = require('fs')
3 var url = require( 'url' )
4 (空行)
5 var file_path = "D:\\ilinkit_logo.png"
6 var file_stream
7 var buffer_box = []
8 var file_length = 0
9 (空行)
10 var file_name = file_path.substr( file_path.lastIndexOf('\\')+1 )
关键的代码解析如下:
第33行,我们通过request对象获取客户端请求的主机及端口内容。
第46行~第50行,我们判断客户端提交的请求信息,如果是http://localhost:8000/exit,则调用server.close()关闭服务器。为什么要判断是不是localhost提交的请求?因为我们希望仅仅在服务器本地提交的请求才能关闭NodeJS服务器。
验证方式如下:
1. 启动服务器:打开命令行,进入js脚本所在的位置,执行:node h_ilinkit_1.js。
2. 打开浏览器,输入:http://localhost:8000,显示如下:
说明当前服务器启动正常。
3. 打开浏览器,输入:http://localhost:8000/exit。
提示NodeJS服务器已经关闭,我们把浏览器关闭之后,发现服务器已经正常退出,如下所示。
这样,我们就没必要每次为了退出服务器,都去按Ctrl + C了。
您好,APICloud数据云是一个专业的数据存储服务,它可以帮助开发者快速构建应用,提供安全可靠的数据存储服务,支持文件存储、数据库存储、云函数等功能。APICloud数据云可以帮助开发者快速构建应用,提供安全可靠的数据存储服务,支持文件存储、数据库存储、云函数等功能,可以有效提升应用的开发效率,提高应用的可靠性和安全性。APICloud数据云的停止,可能是由于应用的使用量超出了免费配额,或者是由于支付账单未及时缴纳,导致账户被冻结,或者是由于其他原因,导致数据云服务无法正常使用。如果您遇到这种情况,建议您及时联系APICloud客服,以便及时解决问题。问题描述
Windows操作系统的本地PC,通过RDP协议(如MSTSC方式)远程桌面连接Windows云服务器报错,报错显示出现身份验证错误,要求的函数不受支持。
如果报错信息中仅提示:出现身份验证错误,要求的函数不受支持。请参考 处理方法 解决该问题。
如果报错信息中附加提示了由于CredSSP加密Oracle修正导致该错误,如 图1 所示。可能原因是由于微软于2018年3月发布安全补丁,该安全补丁可能会影响RDP连接的CredSSP,导致通过RDP协议访问云服务器时连接失败。详情可访问 Unable to RDP to Virtual Machine: CredSSP Encryption Oracle Remediation 。解决方法请参考 微软官方指导文档 。
图1 远程桌面连接失败
处理方法
修改Windows云服务器的远程桌面连接设置:将选项“仅允许运行使用网络级别身份验证的远程桌面的计算机连接(更安全)”修改为“允许运行任意版本远程桌面的计算机连接(较不安全)”。具体操作如下:
1: 登录云服务器。
2:打开左下角的“开始”菜单,右键单击“计算机”,并选择“属性”。
3:在左侧导航栏,选择“远程设置”。
4:选择“远程”页签,并在“远程桌面”栏,选择“允许远程连接到此计算机”。
图2 远程设置
5:单击“确定”。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)