2013-10-09 33 views
4

我想給nxweb一個嘗試。所以我成功安裝了它。不幸的是,文檔是不存在的。在代碼周圍挖和安裝說明我計算過,我不得不把模塊中的子目錄我C文件並通過重新編譯主可執行文件後:在nxweb中添加一個模塊

gcc -O2 -g main.c modules/*.c -o mynxweb `pkg-config --cflags --libs nxweb` 

由於這沒有工作了,我發現一些代碼main.c似乎處理模塊的註冊。所以我補充說:

NXWEB_HANDLER_SETUP(my_click, "/click", click, .priority=1000); 

並重新編譯。它編譯得很好。但我在src/bin目錄中找不到click.o(我的源文件被稱爲click.c)。信息消息也沒有提到我的模塊。所以我不知道我錯過了什麼。

也許我們可以在Stackoverflow上啓動一個小的nxweb noob文件。

回答

3

基本上過程如下:

  1. 生成並從source安裝nxweb。按照來自INSTALL文件的指示。這將安裝nxweb庫。

  2. 編寫你的模塊。以bin/modules/hello.c爲例。確保你有NXWEB_DEFINE_HANDLER(my_unique_handler_name, ...)。使用提供main.c和你的模塊,

  3. 構建nxweb可執行鏈接它nxweb庫:

    gcc -O2 -g main.c my_module.c -o mynxweb `pkg-config --cflags --libs nxweb`

  4. 配置routing表nxweb_config.json通過指定網址的前綴應調用您的處理程序:

    { "prefix":"/my_handler_url", "handler":"my_unique_handler_name" },

  5. 啓動/重新啓動nxweb。

1

我找到了!

您還必須將模塊名稱和路由路徑添加到nxweb_config.json

例如:

{ // see modules/click.c 
    "prefix":"/click", "handler":"click" 
},