问题标签 [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.
debugging - 在 hunchentoot 中调试请求处理程序
在我的 web 应用程序启动后的某个时间点,我开始收到Can't handle a new request, too many request threads already
来自 hunchentoot 的警告,并在浏览器中显示相应的 http-service-unavailable 响应。问题是这永远不会返回到正常的请求处理,即好像某些请求处理程序“挂起”而没有返回,所以当调用了足够多的这些处理程序时,最大线程数会被击中并保持这种状态。如何获取当前线程的列表并检查其中一个线程的当前调用堆栈,以便检查问题出在哪里?这甚至有意义吗?我没有收到其他警告。关于如何开始调查的任何建议?
api - 异步 API 的临时 URL
我正在根据此处列出的 RESTful 原则设计一个异步 API 。这涉及一个临时 URL,在响应的Location
标头中指定,客户端可以轮询状态更新,直到他们的结果准备好。我以前从未处理过临时 URL,那么我该如何构建一个呢?我们正在使用 Hunchentoot (Common Lisp) 网络服务器。
common-lisp - Hunchentoot 通过 HTTP 方法调度
我找不到任何关于如何基于 HTTP 方法(在同一个 uri 上)进行调度的文档。我得到的最接近:default-request-type
的是define-easy-handler
-- 但它似乎发送给后者,即使我使用 GET 方法:
function - Hunchentoot:功能在网页中不起作用,但在粘液中使用时完全没问题
我刚和hunchentoot一起工作。无论如何,我正在做一个网页来管理本教程之后的简单待办事项列表。我的 deletetodo 函数定义有问题:
当我从粘液运行 (deletetodo id) 时,它运行良好并且注释被删除。
但是当我从我的 hunchertoot 服务器运行它时,它不会返回任何错误,但它不会删除任何东西!这是我调用deletid页面的函数:
使用 deleteid.html?id=1 调用以下页面,假设 1 是一个示例。我尝试跟踪请求,它完全正确,并且发送了正确的 id,但 deletetodo 不起作用!有任何想法吗?
web - 如何在 hunchentoot 中获取上传的文件创建日期?
我使用 hunchentoot 网络服务器,并在那里上传文件。它将文件存储到临时位置(/tmp/hunchentoot/hunchentoot-XX),并将修改和创建日期设置为now。如何获得收到的文件的原始创建日期?
lisp - 如何启动 Hunchentoot?
如何在项目中启动 Hunchentoot?我查看了 Edi Weitz 的指南,一切都很顺利,直到安装完成。列出的教程要么被破坏,要么略过实际的服务器使用情况。
我有我的 asdf 文件,使用 quicklisp 安装依赖项,并设置了一个调度表。如何让 Hunchentoot 使用这些东西?
lisp - Web 应用程序中符号的 Common Lisp 相等性
以下功能:
从 REPL 调用时,使用:
打印,带跟踪:
相反,当在 Hunchentoot Web 应用程序中调用时,在表单中读取的数据上,当通过符号 '->' 调用时,会打印:
Lisp 是 Clozure Common Lisp。
这是否取决于不同的符号实习方式?可以在符号上使用“eq”,或者我必须转换字符串中的箭头并检查字符串是否相等?
谢谢。
common-lisp - Hunchentoot:为什么我不能得到会话值?
不是真正的 CL 也不是 Web 编程专家,所以我可能遗漏了一些非常明显的东西:我尝试在 page-1 中设置会话值并在 page-2 中获取结果。但是,第 2 页中没有显示任何内容...
编辑:在我的第一个版本中得到“(”错误,但更正后仍然无法正常工作......
debugging - 从 REPL 访问 Hunchentoot 请求对象以进行调试
我发现在为 Hunchentoot 编码时,增量开发往往会中断。
例如,我可能会编写一个由几个函数组成的网页。如果这些内部函数之一包含对 - 比如说 - hunchentoot:post-parameters* 的调用,那么我无法轻松地在 REPL 中测试该函数。它会出错,因为 *request* 不存在,除非该页面被 Web 客户端调用。
如果存在一些函数或其他源以便我可以测试我的函数,那就太好了:
它或类似的东西是否存在?我是否忽略了更好的调试方法?
json - 如何在 Hunchentoot 中处理原始数据
我正在使用 RESTAS、Hunchentoot 和 CL-JSON 开发 Lisp API。我有这样定义的路线:
现在我使用 Postman 发送 HTTP POST 请求,请求正文中包含一些示例 JSON 数据,如下所示:
请求正文清楚地通过了,因为我可以将它输出到屏幕上,但是这decode-json
部分给我留下了 500 服务器错误。我尝试了一些看似合理的组合,但我无法解析该 JSON。plist
理想情况下,我想将其解析为alist
或哈希表。非常感谢任何帮助。