问题标签 [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.
common-lisp - 使用 cl-who:with-html-output 忽略参数的函数
我不确定这是我使用cl-who
(特别是with-html-output-to-string
and with-html-output
)的问题还是我对 Common Lisp 的理解的问题(因为这是我使用 Lisp 的第一个项目)。
我创建了一个函数来创建表单字段:
使用此功能时,即:(form-field "text" "username" "Username")
参数label
似乎被忽略... HTML输出为:
而不是预期的输出:
如果我修改函数并添加打印语句:
“用户名”字符串已成功输出(但在 HTML 中仍被忽略)......有什么想法可能导致这种情况吗?
请记住,我在 acl-who:with-html-output-to-string
中调用此函数以与 hunchentoot 一起使用。
multithreading - 在 Mac、Windows 和 Linux 上具有 CFFI 和线程支持的 Common Lisp 实现?
目标:安装 Hunchentoot 并能够将 Hunchentoot 作为后台线程运行。
这就是我所做的:
- 安装 Common Lisp。
- 安装 Quicklisp。
(ql:quickload "hunchentoot")
(hunchentoot:start (make-instance 'hunchentoot:acceptor :port 4242))
最后一个命令应该启动 Hunchentoot,然后返回解释器以获取更多 Common Lisp 形式。
对于 CLISP、SBCL、ABCL、ECL 和 CCL,我得到以下两个结果之一:
- Hunchentoot 的依赖 Bordeaux Threads 安装失败。
hunchentoot:start
挂起。网页永远不会加载,也永远不会 404。
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*
.
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 在此处中止主循环输入代码
如何解决?谢谢!
hunchentoot - hunchentoot 可以托管 CGI 应用程序吗?
我们有一个使用 python 开发的 CGI 应用程序,它可以很容易地托管在 erlang YAWS 中:
现在我们想将应用程序托管在一个 lisp Web 服务器中。也许hunchentoot可以做到?
真挚地!
web-applications - 如何告诉 Hunchentoot 在哪里可以找到要服务的静态网页?
Hunchentoot 文档指出:
“ACCEPTOR 的方法尝试提供相对于其 ACCEPTOR-DOCUMENT-ROOT 的静态文件。”
接受者文档根接受者=>(或路径名空)
(setf (acceptor-document-root acceptor) 新值)
我无法将此文档翻译成实际的 Lisp 代码。
有人可以给我一个例子,告诉我如何告诉 Hunchentoot 在哪里寻找要服务的静态网页?
lisp - 使用 Hunchentoot/html-template/Lisp 提供动态网页
直到最近,当我将 Hunchentoot 升级到最新版本时,以下使用 Hunchentoot 和 html-template 的代码才允许我提供动态网页。有人可以建议我在下面的代码中哪里出错了吗?我认为问题出在宏定义中?
hunchentoot - 为什么CCL不能加载hunchentoot?
SBCL 可以成功加载hunchentoot。然而,CCL 报告:
任何建议表示赞赏!
lisp - 为什么python脚本不能从hunchentoot-cgi获取post参数?
hunchentoot-cgi 现在基本上可以与 hunchentoot-1.2.2 一起使用,但需要进行一些修改:
- 中
#'handle-cgi-script
,替换:external-format tbnl::+latin-1+
为:external-format tbnl::+utf-8+
正如 WhiteCat 建议的那样,使用
/li>#'make-pathname
如下:
但是,我不明白为什么python脚本无法获取POSTed参数,即访问时http://127.0.0:8000/cgi-bin/login.py?cmd=view
,login.py可以成功获取参数cmd
的值,但是当通过以下表单发布时,login.py无法获取所有发布的值(无论是否隐藏):
我猜 hunchentoot-cgi 没有根据环境将发布的参数传递给 python 脚本:
/li>GET http://127.0.0.1:8000/cgi-bin/nav.py?userid=xyz&cmd=view
传递给python脚本的环境是:邮寄到
/li>/cgi-bin/nav.py
我认为“CONTENT_LENGTH=NIL”是错误的,不是吗?
请大神指点一下,谢谢!
heroku - Heroku 上的 Common Lisp 和 Hunchentoot?
有没有人能够使用 Hunchentoot 使用Heroku Common Lisp Buildpack在 Heroku 上成功部署应用程序?
我得到一个
我不确定我是否做错了什么,或者它是否不受支持
更新:
上述错误是由于缺少 heroku-setup.lisp 文件。Heroku 现在接受推送,但尝试访问该网站会出错。
Mike Travers 回答了这个问题:“不,它目前不支持 Hunchentoot,但添加它并不难。 ”。
我想现在的问题仍然是谁能够添加该功能?