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

javascript - CL-WHO 总是以单引号开头

我的问题是,当 CL-WHO 将 Lisp S 表达式转换为 html 输出时,每个表达式都以单引号市场开始。这在大多数情况下都可以,但这是一个问题,因为我将我的文件链接到外部 javascript 文件。我试图让这个项目变得简单,因为我团队中的 javascript 开发人员都不知道 Common Lisp,所以使用 parenscript 可能不合适。这是我的问题的一个示例以及我的程序中的错误之一:

当在 html 文档中按下特定元素时,应该会触发一个名为 alertUser 的 JavaScript 函数,并且标签的 id 应该作为参数传递给 JavaScript 函数。但无论我做什么,CL-WHO 都会将该字符串转换为单引号,所以我最终得到一个无效的表达式。这是该代码转换为的内容:

一切都是单引号,所以 'alertUser(' 作为第一个字符串传递,这显然是无效的,我在开发人员工具中收到一个语法区域。我认为我可以通过使用带有转义字符的格式函数来解决这个问题。这将相当于:

但是当我尝试使用 CL-WHO 时:

这转化为:

这也是无效的html。如您所见,无论如何,CL-WHO 都会以单引号开头。接下来我尝试了 CL-WHO fmt 功能:

当我使用 fmt 函数时,它会在转换为 html 时完全摆脱我的 :onclick 表达式!:

最后我尝试了 str 函数,得到了与我最初尝试类似的无效输出:

显然,如果我用纯 html 编写代码,它将如下所示:

这是有效的。我的问题只是如何让 CL-WHO 在这些情况下使用双引号而不是单引号?

0 投票
3 回答
249 浏览

common-lisp - 使用 hunchentoot 重定向到 https

我已经用 ssl 建立了一个 hunchentoot 服务器。我希望将常规的 http 请求重定向到 https。

似乎是和的某种hunchentoot:define-easy-handler组合hunchentoot:redirect要走的路,但我无法弄清楚。

这是我到目前为止所拥有的:

0 投票
0 回答
85 浏览

common-lisp - 错误:条件 Bad address (error #14) ,无法在 Clozure CL 上运行 Huntentoot

我正在尝试在 IBM power6 上运行 hunchentoot,但该平台上只有 clozure cl 可用。我试过这个:

1.lisp

然后我将它加载到 ccl 中:

我不知道如何解决它。

0 投票
1 回答
74 浏览

common-lisp - 有没有办法让 hunchentoot:*dispatch-table* 在函数重定义时自动更新?

我已按以下方式设置调度表:

现在,如果我重新定义 function page-one,仍然使用旧定义,并且仅在重新评估表单*dispatch-table*时才使用新定义。(setq ...)有没有办法让它接受新的函数定义?

0 投票
1 回答
205 浏览

common-lisp - Hunchentoot 启用 CORS

我在 hunchentoot 上启用 CORS 时遇到一些问题:

但仍然无法正常工作,我做错了什么吗?

0 投票
0 回答
306 浏览

lisp - 收到 SBCL SIGABRT 时遇到 hunchentoot 致命错误

在安装 hunchentoot (并随后加载它)时,我遇到了错误:

我在本地构建了 SBCL,使用./make.sh --fancy标志在我的 macOS 上拥有线程

苹果系统:

在我将其作为错误提交之前,我在这里发布以查看是否有已知的解决方案。

0 投票
1 回答
98 浏览

javascript - 是否可以在 Hunchentoot 中实现服务器端事件?

我想用 Hunchentoot 创建一个 Web 应用程序,其工作方式如下;客户端告诉服务器应用程序它对数据库中的某个表感兴趣。当表中发生更改时,服务器会推送此信息。我还没有研究 WebSockets,因为我对 HTML5 的服务器端事件感兴趣。是否可以编写一个 Huncentoot 接受器,通过服务器端事件将数据推送到客户端

0 投票
2 回答
107 浏览

common-lisp - 让 Hunchentoot 完全不输出任何标题

我想从 Hunchentoot (SBCL) 的网络调用中返回一个 TSV 文件,但希望用户只将原始结果保存到页面,而不是使用单独的文件和下载链接(由于本地防火墙的复杂性,这很难)。

我无法弄清楚如何在没有任何标题的情况下输出页面,即使其只是纯原始文本。(我知道浏览器会在没有 DOM 的标题的情况下弄得一团糟,但不在乎;目标只是让用户保存页面,而不是阅读它。)

我尝试了各种组合

(setf (hunchentoot:content-type*) "text/plain")

并在内部,外部和周围设置内容类型* ...但我总是得到标题垃圾。

0 投票
1 回答
59 浏览

common-lisp - 如何禁用 Hunchentoot 提供的页面上的缓存?

我正在尝试禁用 Hunchentoot 的页面缓存,以简化本地主机上的 Web 开发。

据我了解,该功能no-cache旨在使用,但我不确定如何合并它。我目前有以下代码可以正确评估,但是这与动态提供的内容有关,因此我无法检查 no-cache 功能是否正确。我也不知道如何将处理函数添加到处理程序。

我无法找到将无缓存添加到静态调度和处理程序的方法,例如

上面的例子绕过了缓存,因为我相信它是动态地为页面服务的。

下面是我的服务器配置。当前正在缓存静态页面。我想了解 Hunchentoot 机制来禁用所有资源的缓存,但也禁用指定资源(为其他资源保留它)。