Nim lang 如何在Apache服务器中运行jester

Nim lang 如何在Apache服务器中运行jester,nim-lang,jester,Nim Lang,Jester,我想在生产服务器中使用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"

我想在生产服务器中使用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
现在,我运行以下代码:

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的可执行文件。你必须在后台启动它,也许可以使用类似的方式

然后将Apache配置为面向cgi nim程序,默认情况下,该程序正在侦听

这里有一个完整的教程,使用systemd+watchdog代替supervisor,使用nginx代替Apache:

在使用nim c-r cgi.nim编译之后,应该有一个名为cgi的可执行文件。你必须在后台启动它,也许可以使用类似的方式

然后将Apache配置为面向cgi nim程序,默认情况下,该程序正在侦听


在这里,您有一个完整的教程,使用systemd+watchdog代替supervisor,使用nginx代替Apache:

在jester之前将Apache作为反向代理运行是否不够好?在jester之前将Apache作为反向代理运行是否不够好?我会喜欢您的答案!我会喜欢你的回答!