问题标签 [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 回答
272 浏览

debugging - 在 hunchentoot 中调试请求处理程序

在我的 web 应用程序启动后的某个时间点,我开始收到Can't handle a new request, too many request threads already来自 hunchentoot 的警告,并在浏览器中显示相应的 http-service-unavailable 响应。问题是这永远不会返回到正常的请求处理,即好像某些请求处理程序“挂起”而没有返回,所以当调用了足够多的这些处理程序时,最大线程数会被击中并保持这种状态。如何获取当前线程的列表并检查其中一个线程的当前调用堆栈,以便检查问题出在哪里?这甚至有意义吗?我没有收到其他警告。关于如何开始调查的任何建议?

0 投票
1 回答
183 浏览

api - 异步 API 的临时 URL

我正在根据此处列出的 RESTful 原则设计一个异步 API 。这涉及一个临时 URL,在响应的Location标头中指定,客户端可以轮询状态更新,直到他们的结果准备好。我以前从未处理过临时 URL,那么我该如何构建一个呢?我们正在使用 Hunchentoot (Common Lisp) 网络服务器。

0 投票
3 回答
807 浏览

common-lisp - Hunchentoot 通过 HTTP 方法调度

我找不到任何关于如何基于 HTTP 方法(在同一个 uri 上)进行调度的文档。我得到的最接近:default-request-type的是define-easy-handler-- 但它似乎发送给后者,即使我使用 GET 方法:

0 投票
1 回答
35 浏览

function - Hunchentoot:功能在网页中不起作用,但在粘液中使用时完全没问题

我刚和hunchentoot一起工作。无论如何,我正在做一个网页来管理教程之后的简单待办事项列表。我的 deletetodo 函数定义有问题:

当我从粘液运行 (deletetodo id) 时,它运行良好并且注释被删除。

但是当我从我的 hunchertoot 服务器运行它时,它不会返回任何错误,但它不会删除任何东西!这是我调用deletid页面的函数:

使用 deleteid.html?id=1 调用以下页面,假设 1 是一个示例。我尝试跟踪请求,它完全正确,并且发送了正确的 id,但 deletetodo 不起作用!有任何想法吗?

0 投票
1 回答
180 浏览

web - 如何在 hunchentoot 中获取上传的文件创建日期?

我使用 hunchentoot 网络服务器,并在那里上传文件。它将文件存储到临时位置(/tmp/hunchentoot/hunchentoot-XX),并将修改和创建日期设置为now。如何获得收到的文件的原始创建日期?

0 投票
3 回答
854 浏览

lisp - 如何启动 Hunchentoot?

如何在项目中启动 Hunchentoot?我查看了 Edi Weitz 的指南,一切都很顺利,直到安装完成。列出的教程要么被破坏,要么略过实际的服务器使用情况。

我有我的 asdf 文件,使用 quicklisp 安装依赖项,并设置了一个调度表。如何让 Hunchentoot 使用这些东西?

0 投票
1 回答
263 浏览

lisp - Web 应用程序中符号的 Common Lisp 相等性

以下功能:

从 REPL 调用时,使用:

打印,带跟踪:

相反,当在 Hunchentoot Web 应用程序中调用时,在表单中读取的数据上,当通过符号 '->' 调用时,会打印:

Lisp 是 Clozure Common Lisp。

这是否取决于不同的符号实习方式?可以在符号上使用“eq”,或者我必须转换字符串中的箭头并检查字符串是否相等?

谢谢。

0 投票
2 回答
372 浏览

common-lisp - Hunchentoot:为什么我不能得到会话值?

不是真正的 CL 也不是 Web 编程专家,所以我可能遗漏了一些非常明显的东西:我尝试在 page-1 中设置会话值并在 page-2 中获取结果。但是,第 2 页中没有显示任何内容...

编辑:在我的第一个版本中得到“(”错误,但更正后仍然无法正常工作......

0 投票
2 回答
375 浏览

debugging - 从 REPL 访问 Hunchentoot 请求对象以进行调试

我发现在为 Hunchentoot 编码时,增量开发往往会中断。

例如,我可能会编写一个由几个函数组成的网页。如果这些内部函数之一包含对 - 比如说 - hunchentoot:post-parameters* 的调用,那么我无法轻松地在 REPL 中测试该函数。它会出错,因为 *request* 不存在,除非该页面被 Web 客户端调用。

如果存在一些函数或其他源以便我可以测试我的函数,那就太好了:

它或类似的东西是否存在?我是否忽略了更好的调试方法?

0 投票
1 回答
560 浏览

json - 如何在 Hunchentoot 中处理原始数据

我正在使用 RESTAS、Hunchentoot 和 CL-JSON 开发 Lisp API。我有这样定义的路线:

现在我使用 Postman 发送 HTTP POST 请求,请求正文中包含一些示例 JSON 数据,如下所示:

请求正文清楚地通过了,因为我可以将它输出到屏幕上,但是这decode-json部分给我留下了 500 服务器错误。我尝试了一些看似合理的组合,但我无法解析该 JSON。plist理想情况下,我想将其解析为alist或哈希表。非常感谢任何帮助。