返回介绍

起步

发布于 2023-05-15 22:24:40 字数 1974 浏览 0 评论 0 收藏 0

新版hi-nginx统一采用uri映射模块的方式加载应用。

对cpp而言,一个应用模块就是一个动态库(*.so);对python而言,就是一个python模块; 对lua而言,就是一个lua模块。

cpp


#include "servlet.hpp"

namespace hi {
class test : public servlet{
    public:
        test()=default;
        virtual~test()=default;
        void handler(const request& req,response& res)
        {
            res.set_header("Content-Type", "text/plain;charset=UTF-8");
            res.content = "welcome to cpp\n";
            res.status = 200;
        }
};

#ifdef __cplusplus
   extern "C" {
#endif

servlet* create() {
    return new test();
}

void destroy(servlet* p) {
    delete p;
}

#ifdef __cplusplus
   }
#endif

}

java

请参考hi-nginx-java

python

新版hi-nginx改进了python模块的加载方式。直接架构在python语言本身的模块加载机制之上。 参考app/python

lua

新版hi-nginx改进了lua模块的加载方式。直接架构在lua语言本身的模块加载机制之上。 参考app/lua

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文