问题标签 [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.
lisp - cl-who 和格式
我正在尝试使用 cl-who 生成以下 html 代码:
这是我认为可行的代码:
但相反,我得到以下输出:
似乎 :id 不适用于函数调用。这是否意味着我不能在 cl-who 中使用格式?我应该改用什么?
common-lisp - hunchentoot-1.2.3中是否删除了足够的url功能?
如果是这样,我该如何更改以下代码:
谢谢!
common-lisp - 使用 RESTAS 和 Hunchentoot 进行用户身份验证
(我使用 Hunchentoot 和 Restas,只是想我也会在这里提到它)
我真的不知道如何用 HTTP 做这些事情,所以我认为发布我的代码可能是表达我意图的最简单方法:
我基本上只是想让用户登录,给他某种方式说“嘿,又是我”,以及某种方式让我说“哦,嘿!又是你,给你”和然后为用户提供网页。我认为这应该使用 cookie 来完成,并且只需将一些值存储在一个可以根据 cookie 进行检查的列表中。
我应该如何使用 Hunchentoot+Restas 正确执行此操作?代码和一些解释真的很棒,我在这里很迷茫。
json - Backbone.js中使用hunchentoot解析model.save()发送的post请求
我是一个 javascript/web 应用程序新手,正在尝试使用 hunchentoot 和骨干网实现我的第一个 web 应用程序。我尝试的第一件事是了解 model.fetch() 和 model.save() 是如何工作的。
在我看来,model.fetch() 会触发“GET”请求,而 model.save() 会触发“POST”请求。因此,我在 hunchentoot 中编写了一个简单的处理程序,如下所示:
这旨在处理对应 url 为“/dataset”的模型的获取/保存。提取工作正常,但我对 save() 感到非常困惑。我看到了由 easy-handler 触发和处理的“post”请求,但该请求似乎只有一个有意义的标头,我找不到隐藏在请求中的实际 json 对象。所以我的问题是
- 如何从 model.save() 触发的 post 请求中获取 json 对象,以便以后可以使用 json 库(例如,jsown)来解析它?
- hunchentoot 应该回复什么才能让客户端知道“保存”成功了?
我在 hunchentoot 中尝试了“post-parameters”函数,它返回 nil,并没有看到很多人通过谷歌搜索使用 hunchentoot+backbone.js。如果您可以将我引导到一些有助于理解backbone.js save() 工作原理的文章/博客文章,这也很有帮助。
非常感谢您的耐心等待!
http - 使用 RESTAS 分块 HTTP 回复
假设我想发送一个相当大的文件(例如 10MB)并且我想使用 HTTP1.1 分块传输编码来做到这一点。我将如何在 RESTAS 中执行此操作?
web - 如何在hunchentoot中处理多个文件上传?
我知道如何使用 hunchentoot 处理单个文件上传hunchentoot:post-parameter
,但是当我添加属性时multiple
,即<input name="file" type="file" multiple="multiple"/>
. 我(hunchentoot:post-parameter "file")
只买了其中一个。是否存在(以及什么是)接收用户选择的所有文件的机制?
web - 如何从其他 RESTAS 模块访问 RESTAS 子模块的上下文
比方说,我*a*
在模块中定义了一个动态变量m1
。然后我m1
在一个模块中安装m2
模块:
我现在如何从模块中获取值 3 m2
?例如,目前,我必须以这样的方式破解它:
当然,这甚至不是一个好方法。
emacs - 在 Common Lisp 中,什么是打印表示?
我正在使用 SBCL、emacs、slime 和 quicklisp 来安装各种软件包。
我像这样实例化并启动一个hunchentoot接受器,
我通过在端口 4242 上打开浏览器进行测试,它工作正常。
然后要停止它,我可以复制打印的表示并发出命令,如下所示:
这仅适用于相应开始返回的打印表示。
这让我很惊讶。我认为打印的表示只是返回的文本,大概是因为对象本身无法显示。因此,我认为 hunchentoot:stop 可以使用文本字符串来查找对象非常简洁。但是经过更多的实验,我注意到我必须使用与开头相对应的打印表示,而不仅仅是任何一个。我还注意到,当我将鼠标放在打印的表示上时,它会突出显示整个片段。所以它根本不是文本,而是实际在 REPL 中的对象,我可以使用它。
因此,一方面返回的是打印表示,因此我可以看到它,但另一方面它是我可以在 REPL 中复制和粘贴的实际对象。这是正确的吗?我想这一定是因为我正在这样做。这对我来说太棒了。
任何解释或见解将不胜感激。
lisp - Common Lisp:Hunchentoot 和 REPL - 当我启动服务器时,我在 REPL 中得到日志输出,并且不能再使用 REPL
像这里的一些提问者一样,我是 Lisp 的新手。我正在阅读Practical Common Lisp这本书,但我暂时避开了设置 Web 应用程序的难度,因此我一直在关注本教程以及此处的更新版本。
当我启动服务器时,我的 REPL 死了,然后我无法将任何东西推送到*dispatch-table*
.
所以基本上,我的代码在 REPL 中运行良好,将对象添加到列表中,检索它们等等,然后我使用启动服务器
效果很好,我可以在http://localhost:8080
. 但是,当我访问它时,日志会打印到 REPL,从那时起我就无法实际使用 REPL。因此,例如,在亚当彼得森的帖子之后,我不能
因为 REPL 没有响应。我尝试从不同的窗口(即从终端中的 SBCL)启动服务器,但它不知道我所处的上下文 - 它不理解我正在处理的包或我的任何代码。
我正在使用稍微不标准的设置;我在 OSX 上并使用带有 SublimeREPL 和 SBCL 的 Sublime Text 2(因为我真的不喜欢 Emacs 而 ST2 很棒!)。我已经描述了我如何将它们放在一起- 但我真的只是为了以防万一,如果这是我的设置导致问题而不是我缺少的一些基本内容,我会感到惊讶。
无论如何,我知道我可以继续在一个更像生产的环境中设置 hunchentoot,并且已经看到一些详细说明并远程访问 REPL 的帖子,但我希望有一些更简单的东西来解决我的问题我只是错过了。