当前位置:  软件>JavaScript软件

WEB服务器 f2e-server

    来源:    发布时间:2015-01-04

    本文导语:   点击链接加入群【f2e-server】: github: https://github.com/shy2850/node-server.git/ 欢迎页面配置相对root的路径 【welcome】 404页面配置文件绝对路径 【notFound】 配置是否支持文件夹目录展示 【fs_mod】 当前服务...

WEB服务器 f2e-server[图片]

f2e-server

WEB服务器 f2e-server[图片] 点击链接加入群【f2e-server】:

基于nodejs平台的HTTP服务器,提供了基本的模板引擎以及常用的前端工具。

a nodejs based http-server with easy-template-engine and several F2E-utils

github: https://github.com/shy2850/node-server.git/

  • 安装 f2e-server : $ npm install f2e-server
  • 进入服务器根目录: $ cd node_modules/f2e-server
  • 修改hosts[windows]:$ node hosts
  • 启动f2e-server服务:$ npm start
  • 恢复hosts[windows]:$ node hosts reset
  • 配置文件: nodeLib/config/conf.js
文件服务器

f2e-server 提供基本的文件服务器功能, 支持通过配置文件索引项目根目录绝对路径 【root】

  • 欢迎页面配置相对root的路径 【welcome】
  • 404页面配置文件绝对路径 【notFound】
  • 配置是否支持文件夹目录展示 【fs_mod】
  • 当前服务端口号 【port】
  • 当期服务可支持最大并发链接数 【maxConnections】
模板引擎

f2e-server 默认使用underscore模板, 参见 nodeLib/common/handle.js#L18

  • 默认开启模板引擎 【runJs】 以及依赖的配置 【handle】
  • 关闭后很多插件功能将失效
  • 支持模板的引用和包含 http://www.w3cfuns.com/blog-5443978-5399247.html/
    • $include[引用片段路径]
    • $belong[当前片段被包含母版路径]
    • $[placeholder] 包含母版中标记引入片段位置
  • 模板运行时环境变量:
    • request: 包转完成的当前请求
      • request.data: GET请求参数包装, 如 request.data.type 表示GET请求参数type的值
      • request.post: POST请求参数包装, 获取方式同GET, __ 注:GET请求时, request.post === null __
      • request.util:
        • request.util.mime: f2e-server扩展mime模块
        • request.util.conf: 当前服务配置
        • request.util.staticServer: 预留staticconf配置的url
      • request.$:
        • request.$.title: 当前请求路径 pathname
        • request.$.host: 当前host
        • request.$.fileList: 文件夹列表存储
    • response: 原生的响应对象
    • require: nodejs 全局require
    • _: underscore源对象
资源合并和压缩
  • 服务器内置 uglify-js 和 cssmin 支持, 【debug】 为false时开启
  • 使用 $include 功能可以进行资源文件的动态合并
中间件支持

f2e-server采用中间件的动态解析模式, 参见 nodeLib/common/middleware.js

  • 默认支持 less / coffee / jade / markdown 扩展,npm install后直接使用
  • 对于其他需要且未被收录的扩展, 强烈建议开发者自己尝试修改源代码支持
项目输出
  • 模板、 资源合并压缩、中间件支持(或混搭使用) 均被支持输出到结果文件目录中 【output】
  • 中间件中 在请求头设置 middleware-type 属性, 将能够在输出时, 修改响应的文件后缀名
  • 如在开发中使用响应后缀,建议参考 【agent】配置
服务器host转发功能

f2e-server 支持本地环境通过不同的hosts域名分别请求不同的项目

  • nodeLib/config/conf.js 中所有返回key都被认为是一组本地域名类型 (如:localhost / test.abc.com / test.xuan.news.cn)
  • 如果多组配置使用了相同的端口号, 将需要使用指定域名访问(需要修改hosts文件)
  • 在安装目录中提供了快速修改备份/恢复 hosts文件的模块,
    • 可以直接使用 node hosts 修改 或 node hosts reset 恢复修改前的hosts文件
    • 默认使用windows环境的系统路径 (linux/unix 请根据需求修改)
    • 权限不足时,抛出异常,请使用管理员权限运行!
代理功能

f2e-server 方便的支持了代理远程请求功能 【agent】配置

  • get方法通过分析请求路径,返回一组相关代理配置
    • host: 远程代理的host 默认为 当前host
    • port: 远程代理的端口号, 默认为 80
    • path: 路径转换方式, 可以根据本地路径转换成远程指定其他路径, 默认跟远程路径相同
    • cookie: 远程代理cookie ( 直接copy远程请求的请求头中的cookie )
插件功能

f2e-server 提供了一些有用的插件, 提倡开发者扩展

  • agent: 快速代理跨域请求如 /agent?http://news.cn
  • build: 即Web服务器/前端 iis7站长之家
  • config: 临时修改当前服务配置项[Beta版]
  • favicon.ico: 单独进行favicon.ico实现
  • prettify: 代码的服务端highlight实现, 支持远程请求同agent插件 /prettify?http://news.cn
  • psd: 读取服务器目录下的psd文件并且实时转化成png, 展示到浏览器中
  • upload: 文件上传功能依赖插件, PS: post请求处理同时使用该模块实现


    
 
 

您可能感兴趣的文章:

  • 有没有什么方法或思路把web服务器上的文件上传到另外一个web服务器?
  • 嵌入式的Scala Web服务器 SOCKO WEB
  • 小型Web服务器 nweb Web Server
  • Web服务器 Gatling Web Server
  • 用Java开发web程序,用什么做web服务器最好?
  • 在单网卡的linux web服务器上虚拟Windows系统搭建多个.net web网站,有谁做过?
  • 100分求《嵌入式系统Web服务器—TCP/IP Lean》或《TCP/IP Lean Web Servers for Embedded Systems 》
  • WSGI Web服务器 UV-Web
  • web服务器和应用服务器的区别?
  • web服务器集群(多台web服务器)session同步、共享的3种解决方法
  • 如何去理解web服务器与应用服务器
  • 请问Web服务器与HTTP服务器有什么区别?
  • 我在linux里面配置好了web服务器,可以在本机用自己的IP访问,但是在局域网里面的win却不能访问我这台linux的web页面
  • 一个最简单的问题:www服务器与web服务器是否一个概念?
  • 请问JDBC服务器与WEB服务器是否一个概念?
  • 应用服务器和Web服务器有哪些区别和联系,说明有道理就给分啊!!!!!!
  • Web服务器文件安全监控平台 Falcon
  • 应用服务器和Web服务器的区别?
  • linux服务器做WEB服务器,页面一片空白是什么原因?
  • linux下web服务器与数据库服务器的分离问题(在线等!非常急!)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 使用JAVA开发WEB,软件,建设WEB服务器用哪个版本的REDHAT?在哪里下载?
  • linux下web服务器与数据库服务器的分离问题。
  • 请问Linux在服务器市场上取的的胜利是指什么,是指用JSP和PHP的WEB服务器吗?
  • 在工作站上装服务器版的操作系统有什么优缺点,以及把一个web服务放在工作站上有什么限制
  • PHP的Web服务开发包 InstantSVC
  • Web服务框架 Metro
  • 语义Web服务 WSMO Studio
  • Resin的二进制Web服务 Hessian
  • web服务器与数据库服务器的分离问题。
  • Web服务引擎 axis2c
  • Web服务发布管理 Duda Client Manager
  • C++的Web服务客户端 wsdlpull
  • 嵌入式Web服务器 Appweb
  • PHP Web服务框架 WSO2 WSF/PHP
  • jdk和IBM Websphere 一样都是Web服务器吗?
  • 两机提供Web服务的问题,请大侠指教,急!(三根鸡毛)
  • Web服务生成器 Soaplab
  • Web服务编配引擎 Apache ODE
  • 局域网小规模web服务器,使用哪个linux版本作服务器操作系统比较好,请说明优势,谢谢!
  • 访问WEB服务出现Test Page,如何解决
  • web网页自动跳转方法:Html body onload自动跳转举例
  • aria2的Web接口 a2web
  • Python3通过request.urlopen实现Web网页图片下载
  • SVN的Web管理界面 svn-web-admin
  • Web前端设计:Html强制不换行<nobr>标签用法代码示例
  • Web相册 Dumi Web Gallery
  • Web前端开发如何利用css样式来控制Html中的h1/h2/h3标签不换行
  • 请问:authorization of web services和authenication of web services什么区别?
  • Web前端设计:html上标<sup>标签与下标<sub>标签详解
  • C#取得Web程序和非Web程序的根目录的N种取法总结
  • Java Web应用框架 WEB4J


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3