hi-nginx-1.4.2发布,多项重要更新

简介: 支持多种编程语言混合开发web应用的通用服务器hi-nginx-1.4.2已经发布了。此次发布包含多项重要更新:支持python2和3,通过编译选项--with-http-hi-python-version删除boost.

支持多种编程语言混合开发web应用的通用服务器hi-nginx-1.4.2已经发布了。

此次发布包含多项重要更新:

  1. 支持python2和3,通过编译选项--with-http-hi-python-version
  2. 删除boost.python依赖,优化python3兼容性,性能有所提高
  3. 支持lua和luajit,通过编译选项--with-http-hi-lua-version
  4. 为python专门定制了hi.py框架,单一入口,类似bottle或者flask一样,对性能有一定影响,但还是比bottle和flask快得多
  5. 为php7专门定制了类似hi.py的微型框架,单一入口,类似bottle或者flask,对性能没什么影响

hi.py示例:

 1 from hi import hi
 2 app =hi()
 3 
 4 @app.route(r'^/test/?$',['GET','POST'])
 5 @app.route(r"^/$",['GET'])
 6 def hello_world(req,res,param):
 7     res.header('Content-Type','text/plain;charset=utf-8')
 8     res.content('hello,world')
 9     res.status(200)
10 
11 @app.route(r"^/client/?$",['GET','POST'])
12 def client(req,res,param):
13     res.content('{}<br>{}<br>{}<br>{}<br>{}'.format(req.client(),req.method(),req.uri(),req.user_agent(),req.param()))
14     res.status(200)
15 
16 @app.route(r"^/hello/(?P<who>\w+)?$",['GET'])
17 def hello(req,res,param):
18     res.content('{}={}'.format('who',param['who']))
19     res.status(200)
20 
21 
22 
23 if __name__ == '__main__':
24     app.run(hi_req,hi_res)

php7示例代码:

require_once 'hi/servlet.php';
require_once 'hi/route.php';

class index implements \hi\servlet {

    public function handler(\hi\request $req, \hi\response $res) {
        $app = \hi\route::get_instance();
        $app->add('{^/$}', array('GET'), function ($rq, $rs, &$param) {
            $rs->content = 'hello,world';
            $rs->status = 200;
        });
        
        $app->add('{^/who/(?P<name>\w+)/?$}', array('GET'), function ($rq, $rs, &$param) {
            $rs->content = 'hello,'.$param['name'];
            $rs->status = 200;
        });

        $app->add('{^/phpinfo/?$}', array('GET'), function($rq, $rs, &$param) {
            ob_start();
            phpinfo();
            $rs->content = ob_get_contents();
            $rs->status = 200;
            ob_end_clean();
        });
        $app->run($req, $res);
    }

}

 

简介

它既是 web 服务器,也是 application 服务器。 

它是 NGINX 的超集。 

它性能强劲,易于开发,部署方便。 

它支持多种语言混合开发 web 应用:

  • C++

  • Python

  • Lua

  • Java

  • PHP

目录
相关文章
|
Java Maven
IDEA配置Maven
上面每次操作都需要点击刷新按钮,让引入的坐标生效。当然我们也可以通过设置让其自动完成,这样我们就可以不用每次手动刷新了。每次需要引入jar包,都去对应的网站进行搜索是比较麻烦的,接下来给大家介绍一种快捷引入坐标的方式。选择 Plugins,搜索 Maven,选择第一个 Maven Helper,定义坐标的 groupId,artifactId,version。填写模块名称,坐标信息,点击finish,创建完成。选中对应项目的pom.xml文件,双击即可。*打开settings。
2464 0
IDEA配置Maven
|
编解码
MATLAB | 快速实现三维数据的拟合
快速实现三维数据的拟合
1461 0
MATLAB | 快速实现三维数据的拟合
|
存储 数据采集 人工智能
数据库助力AI:数据驱动智能化的关键
数据库助力AI:数据驱动智能化的关键
634 0
|
Java 数据库连接 Spring
spring boot 初始化bean的时候自定义逻辑
spring boot 初始化bean的时候自定义逻辑
|
物联网
创客运动引发第三次工业革命
“创客运动引发第三次工业革命”,如果这句话不是出自前富士康CEO,前TI亚太区总裁程天纵之口,制或这句话不是来源于《长尾理论》作者克里斯•安德森的新作《创客》。也许你会觉得很不以为然,创客——那些目前看似不起眼的电子制作爱好者——能引发第三次工业革命?这个论断是不是有点太激进了?
1114 0
|
Android开发 Java 数据格式
Android BottomSheet:便捷易用的底部滑出面板(1)
Android BottomSheet:便捷易用的底部滑出面板(1) Android BottomSheet是github上的一个第三方开源项目,其主页:https://github.com/Flipboard/bottomsheet BottomSheet提供了简洁易用的从底部滑出的面板。
1512 0
|
18天前
|
人工智能 自然语言处理 文字识别
阿里云百炼Qwen3.7-Max简介:能力、优势、支持订阅计划参考
Qwen3.7-Max是阿里云百炼面向智能体时代推出的新一代旗舰模型,对标GPT-5.5、Claude Opus 4.7等闭源旗舰。该模型支持百万级token上下文窗口,具备顶级推理能力、多模态搜索与视觉理解增强、流式输出低延迟响应等核心优势,覆盖编程、办公、长周期自主执行等复杂场景。同时支持OpenAI接口兼容,便于系统快速迁移。用户可通过Token Plan团队或节省计划等订阅方式灵活调用,适合企业级高要求场景使用。
6753 30
阿里云百炼Qwen3.7-Max简介:能力、优势、支持订阅计划参考
|
3天前
|
数据采集 人工智能 前端开发
让 Coding Agent 从黑盒到透明:阿里云 Agent 观测审计数据采集实践
AI Agent 规模化落地带来执行黑盒、行为难追溯、成本难度量三大难题。阿里云基于 OTel 标准,面向 Coding Agent、个人通用助理和框架型 Agent,推出 LoongSuite Pilot、插件及探针等无侵入采集方案,让 Agent 实现可看见、可分析、可审计、可治理。
603 138
|
3天前
|
人工智能 弹性计算 运维
阿里云发布堡垒机智能运维Agent,运维交互进入自然语言新时代
支持自然语言运维,提升效率与安全双保障。
1144 0