问题标签 [hunchentoot]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
463 浏览

common-lisp - 使用 cl-who:with-html-output 忽略参数的函数

我不确定这是我使用cl-who(特别是with-html-output-to-stringand with-html-output)的问题还是我对 Common Lisp 的理解的问题(因为这是我使用 Lisp 的第一个项目)。

我创建了一个函数来创建表单字段:

使用此功能时,即:(form-field "text" "username" "Username")参数label似乎被忽略... HTML输出为:

而不是预期的输出:

如果我修改函数并添加打印语句:

“用户名”字符串已成功输出(但在 HTML 中仍被忽略)......有什么想法可能导致这种情况吗?

请记住,我在 acl-who:with-html-output-to-string中调用此函数以与 hunchentoot 一起使用。

0 投票
4 回答
1132 浏览

multithreading - 在 Mac、Windows 和 Linux 上具有 CFFI 和线程支持的 Common Lisp 实现?

目标:安装 Hunchentoot 并能够将 Hunchentoot 作为后台线程运行。

这就是我所做的:

  1. 安装 Common Lisp。
  2. 安装 Quicklisp。
  3. (ql:quickload "hunchentoot")
  4. (hunchentoot:start (make-instance 'hunchentoot:acceptor :port 4242))

最后一个命令应该启动 Hunchentoot,然后返回解释器以获取更多 Common Lisp 形式。

对于 CLISP、SBCL、ABCL、ECL 和 CCL,我得到以下两个结果之一:

  • Hunchentoot 的依赖 Bordeaux Threads 安装失败。
  • hunchentoot:start挂起。网页永远不会加载,也永远不会 404。
0 投票
2 回答
217 浏览

lisp - 使用 hunchentoot 和 sbcl 从 Web 获取 lisp 输入时遇到问题

这里有一个口齿不清的问题。在过去的几个月里,我一直在慢慢学习 lisp,并且在尝试从 Web 浏览器获取输入与从 REPL 获取输入时遇到了问题。

具体问题是在尝试评估此代码时:

假设sexp'(look north)

(member (car sexp) '(look walk pickup drop))

从 SBCL 中的 REPL 来看,这可以正常工作并且符合预期。但是,当sexp从 hunchentoot 中获取时,即使“看起来”与 REPL 中的相同,sexp它似乎永远无法考虑(car sexp).'(look walk pickup drop)

我认为这可能是文件的字符编码与sexp从网络浏览器抓取时的字符编码,但我不知道如何检验这个假设。任何指针将不胜感激!

编辑

我输入的方式是基于 Conrad Barski 的“Land of Lisp”中的文字冒险游戏,详情如下。

然后将其包裹在:

哪里*allowed-commands*是:

我标记为冒犯了正常工作的行,但是当string-to-read它来自作为请求的一部分从 hunchentoot 获取的请求参数(car sexp) ,无论我知道如何查看它但在*allowed-commands*.

0 投票
2 回答
696 浏览

hunchentoot - 安装“hunchentoot”错误?

我想在我的freebsd盒子上安装hunchentoot,但是quicklisp报错:

* - 标题缺少魔法值 1F、8B(改为 3C、21)!以下重启可用: ABORT :R1 放弃“hunchentoot”

中止中断 1 [2]> :i

: 标准对象

类型:QL-GUNZIPPER::GZIP-DECOMPRESSION-ERROR 0 [$FORMAT-CONTROL]:“标头缺少魔法值 ~2,'0X,~2,'0X (得到 ~2,'0X,~2,'0X )!” 1 [$FORMAT-ARGUMENTS]: (31 139 60 33) :R2 在此处中止主循环输入代码

如何解决?谢谢!

0 投票
3 回答
301 浏览

hunchentoot - hunchentoot 可以托管 CGI 应用程序吗?

我们有一个使用 python 开发的 CGI 应用程序,它可以很容易地托管在 erlang YAWS 中:

现在我们想将应用程序托管在一个 lisp Web 服务器中。也许hunchentoot可以做到?

真挚地!

0 投票
2 回答
2619 浏览

web-applications - 如何告诉 Hunchentoot 在哪里可以找到要服务的静态网页?

Hunchentoot 文档指出:

“ACCEPTOR 的方法尝试提供相对于其 ACCEPTOR-DOCUMENT-ROOT 的静态文件。”

接受者文档根接受者=>(或路径名空)

(setf (acceptor-document-root acceptor) 新值)

http://weitz.de/hunchentoot/

我无法将此文档翻译成实际的 Lisp 代码。

有人可以给我一个例子,告诉我如何告诉 Hunchentoot 在哪里寻找要服务的静态网页?

0 投票
1 回答
435 浏览

lisp - 使用 Hunchentoot/html-template/Lisp 提供动态网页

直到最近,当我将 Hunchentoot 升级到最新版本时,以下使用 Hunchentoot 和 html-template 的代码才允许我提供动态网页。有人可以建议我在下面的代码中哪里出错了吗?我认为问题出在宏定义中?

0 投票
2 回答
692 浏览

hunchentoot - 为什么CCL不能加载hunchentoot?

SBCL 可以成功加载hunchentoot。然而,CCL 报告:

任何建议表示赞赏!

0 投票
2 回答
407 浏览

lisp - 为什么python脚本不能从hunchentoot-cgi获取post参数?

hunchentoot-cgi 现在基本上可以与 hunchentoot-1.2.2 一起使用,但需要进行一些修改:

  1. #'handle-cgi-script,替换:external-format tbnl::+latin-1+:external-format tbnl::+utf-8+
  2. 正如 WhiteCat 建议的那样,使用#'make-pathname如下:

    /li>

但是,我不明白为什么python脚本无法获取POSTed参数,即访问时http://127.0.0:8000/cgi-bin/login.py?cmd=view,login.py可以成功获取参数cmd的值,但是当通过以下表单发布时,login.py无法获取所有发布的值(无论是否隐藏):

我猜 hunchentoot-cgi 没有根据环境将发布的参数传递给 python 脚本:

  • GET http://127.0.0.1:8000/cgi-bin/nav.py?userid=xyz&cmd=view
    传递给python脚本的环境是:

    /li>
  • 邮寄到/cgi-bin/nav.py

    /li>

我认为“CONTENT_LENGTH=NIL”是错误的,不是吗?

请大神指点一下,谢谢!

0 投票
2 回答
1237 浏览

heroku - Heroku 上的 Common Lisp 和 Hunchentoot?

有没有人能够使用 Hunchentoot 使用Heroku Common Lisp Buildpack在 Heroku 上成功部署应用程序?

我得到一个

我不确定我是否做错了什么,或者它是否不受支持

更新:

上述错误是由于缺少 heroku-setup.lisp 文件。Heroku 现在接受推送,但尝试访问该网站会出错。

Mike Travers 回答了这个问题:“不,它目前不支持 Hunchentoot,但添加它并不难。 ”。

我想现在的问题仍然是谁能够添加该功能?