HttpServer 是一款基于 Node.js 的轻量级 HTTP 服务器,旨在简化编码流程,提供便捷的操作体验。它拥有丰富的参数配置,能够满足用户在服务器上运行代码的需求,从而减轻用户的负担。我们诚挚邀请各位下载并使用 HttpServer,期待它能够为大家带来便利。
如何使用 HttpServer
运行服务器
运行 HttpServer 的命令格式如下:
HttpServer.exe -W d:\web -H index.html -P 80 -M 10000
其中参数的含义如下:
-W
:web网站的发布路径,如:d:\web
。如果路径中有空格,请使用引号。如果不指定则会在当前服务项目运行的目录下创建web目录,并以此作为web网站目录。
-H
:web网站的首页,如:index.html
。如果不指定首页,则表示web目录的文件列表,可作为简单的文件服务器使用。
-P
:web服务的端口,默认值为80。
-M
:最大并发量,默认值为20000。
其他主要参数
-AllowUpload
:允许上传。
-CacheM
:使用内存缓存。
-CacheC
:使用结构体缓存。
配置文件
HttpServer 还可以通过配置文件进行基本参数设置,配置文件为 HttpServer.ini。配置文件中的参数与命令行参数相对应,例如:
WebPath
:web网站的发布路径。
HomePage
:web网站的首页。
Port
:web服务的端口。
TimeOut
:请求超时,单位秒,默认值为60秒。
MaxConn
:最大并发数。
PostDataPath
:提交数据信息的存放路径,默认值为当前用户的temp目录。
MaxPostCacheFileSize
:POST请求时,接受POST数据信息cache缓存的最高值,超出该值,则将缓存拷贝到文件。
MaxUploadFileSize
:最大上传文件规格,单位M字节,默认值为2G。
UseCacheMem
:是否使用内存缓存。
UseCacheClass
:是否使用结构体缓存。
UseMappingFile
:是否使用Mapping File方法浏览硬盘文件。
AccessControlAllowOrigin
:是否允许跨域请求。
PrintMessage
:是否在控制面板输出HTTP请求。
AllowUpload
:是否允许上传。
AllowCacheFile
:是否允许文件缓存。
MaxCacheFileSize
:最大缓存的文件规格,单位M,低于该值的文件会载入到内存中。
HttpServer 内容类型设置
HttpServer 的内容类型设置根据 ContentType.ini 配置文件,客户可添加指定文件类型的内容类型。例如:
.mp4:video/mp4
.cc:text/plain
表示如果是mp4文件,则内容类型为video/mp4;如果是cc文件,则内容类型为text/plain。
HttpServer CGI 网关设置
CGI 网关设置在 CGI.xml 文件中。各节点含义如下:
path
:CGI网关文件所属的目录,这里是全路径,该目录不一定在发布的web目录下(不在web目录下能更安全)。
timeout
:执行网关程序流程的请求超时,单位秒,默认值为10秒,避免有的网关程序流程不退出,或长时间不退出。
cgi
:子节点,每一个cgi子节点表示一个CGI网关类型。
cgi/name
:该CGI节点名字,例如python,表示该CGI中的网关文件是python脚本。
cgi/exe
:执行该脚本的应用程序全路径,如:c:\python25\python.exe
。
cgi/action
:响应配置,该节点表示一个需要处理的Http请求指令(在服务器端则为一个应用),该节点有两个字段:
cgi/action/appname
:url中的请求指令(应用名),如:python/test1.do。
cgi/action/filename
:解决以上请求的文件,如:test1.py,该文件必须在以上path节点指定的目录中。
当客户推送 http://server:port/python/test1.do 请求时,网关会执行 test1.py 脚本,并将脚本执行的返回结果返回给浏览器。
HttpServer 内嵌上传接口
接口名称:command/upload.do
使用POST指令,可将文件上传至web发布目录。如果要将文件上传至web目录的子目录中,可通过path参数指定,如:command/upload.do?path=subfolder,subfolder为相对于web目录中的子目录。
更新日志
我们将bug赶出家门,进行到底提升用户满意度的难题,提高关键点感受。