我想在生产服务器中使用jester。 但是jester只能在运行同步的terminal.app中运行。 我想知道如何像php-pfm一样运行jester异步。
我写了这段代码:
import jester, asyncdispatch, json
routes:
get "/":
resp "Hello World!"
get "/users/@id":
var data = %*{"id": @"id"}
resp $data, "application/json"
runForever()
现在,我运行此代码:
nim c -r cgi.nim
如何在Apache服务器后面运行它?
编译后(使用nim c -r cgi.nim
)你应该有一个名为cgi
的可执行文件。你必须在后台启动它,也许使用像supervisor这样的东西。
然后你将ReverseProxy配置为你的cgi
nim程序,默认是在http://127.0.0.1:5000监听。
在这里你有一个完整的教程使用systemd + watchdog而不是supervisor,nginx而不是Apache:https://github.com/nim-lang/Nim/wiki/Tutorial:-Creating-a-(micro)-service