Chinaunix首页 | 论坛 | 博客
  • 博客访问: 456749
  • 博文数量: 64
  • 博客积分: 3271
  • 博客等级: 中校
  • 技术积分: 727
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-30 18:42
文章分类

全部博文(64)

文章存档

2013年(1)

2011年(19)

2010年(42)

2009年(2)

分类: 系统运维

2011-05-26 11:10:14



类似于python bottle的语法
示例中的一个例子
  1. #include "raphters.h"

  2. START_HANDLER (simple, GET, "simple", res, 0, matches) {
  3.     response_add_header(res, "content-type", "text/html");
  4.     response_write(res, "hello world");
  5. } END_HANDLER

  6. START_HANDLER (default_handler, GET, "", res, 0, matches) {
  7.     response_add_header(res, "content-type", "text/html");
  8.     response_write(res, "default page");
  9. } END_HANDLER

  10. int main() {
  11.     add_handler(simple);
  12.     add_handler(default_handler);
  13.     serve_forever();
  14.     return 0;
  15. }
路径是通过正则表达示进行匹配的,simple这个路径会匹配所有包含simple的path_info;若要精确匹配,则使用^simple$就可以。default_handler是默认匹配路径,它会匹配所有的path_info,所以这个路径要放在最后。
在nginx中,好像没有PATH_INFO这个变量,运行就会出现段错误,在nginx的配置文件中加入以下:
  1. fastcgi_split_path_info ^(/)(.*)$;
  2. fastcgi_param PATH_INFO $fastcgi_path_info;

根据作者的说法,还会实现模板系统,类似于json_template.

阅读(4410) | 评论(0) | 转发(0) |
0

上一篇:nginx+fastcgi

下一篇:evince-自定义类型

给主人留下些什么吧!~~