问题标签 [vibed]
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.
rest - D 中的 REST 框架有哪些选择?
我想使用d创建一个 RESTful Web 应用程序。
哪些是值得考虑的最积极维护和贡献的项目?对这些 Web 框架的优缺点进行简短的比较会很好。
我的搜索只让我找到了一个项目,这似乎是一个出色的框架: vibe.d
是否还有其他像sinatra这样的本质上最小的项目?
session - 是否可以在 vibe.d 中全局存储当前会话信息?(叮当声)
该网站的示例:
但是可以说我不想将整个程序中的 ServerResponse 传递给每个函数。例如,如果 res.session 存储了当前用户的 id 怎么办。这经常使用,所以我不希望它通过每个函数。如何在全球范围内存储此会话信息?假设有多个用户使用该网站。
templates - 有没有办法使用 mixin 或模板从 D 中的类生成接口?
我正在使用 vibe.d 从类中生成一些 REST 接口。但是,vibe.d 要求我同时提供接口和实现该接口的类。我的应用程序很小,只包含这个接口的一个实现,当我想进行一些更改时,同时编辑这两个地方非常烦人。
所以问题是:是否有任何可以interface
从给定class
定义生成的 mixin 或模板?这应该很可能实现,但我找不到任何示例。std.typecons
拥有WhiteHole
并BlackHole
自动实现接口,但我想要与它们相反的东西。
谢谢你。
exception-handling - 如何停止 Vibe.D 应用程序?
Vibe.D 是否具有内置终止功能,当库通过静态初始化程序运行时?我想在 vibe.d 例如打开文件时抛出异常时终止应用程序。
我有一台服务器正在使用该listenHTTP
功能进行监听。
d - 如何在 Vibe.D 中遍历 JSON 数组?
使用 Vibe.D 库迭代 Json 数组的正确方法是什么?
我试过这个,但它给了我编译错误:
这是错误:
完整代码:
d - 使用 response.render 渲染模板文件时,使用 Vibe.d 变量
目前,我正在使用Vibe.d制作一个网站,该网站有一个Response
用于处理每个请求的类。看起来像这样:
在示例中,我将 a 传递const string
"index.dt
给res.render!
方法,但我想传递一个变量:
但我收到以下错误:
在我打电话的每个地方render
,我都对字符串进行了硬编码:
但这并不能让编译器满意。知道我怎样才能完成这项工作吗?
d - vibe.d 的饮食模板中的别名是什么?
我可以在 Vibed 的 Diet 源代码中看到该void compileDietString(string diet_code, ALIASES...)(OutputStream stream__)
功能。
我看到它需要无限数量的别名作为模板参数。
这些别名是什么?我很难通过源代码弄清楚,它使用了很多我不太了解的概念,例如特征和混合。
d - vibe.d 入门
我正在尝试让 vibe.d 启动并通过配音运行,如http://vibed.org/docs#first-steps中所述。随后产生了一个 dub.json,如:
当我运行时dub
,我得到链接错误:
我尝试使用 安装 libevent brew install libevent
,并尝试在 dub.json 中添加一个"dflags_dmd"
字段,但我似乎无法让它正确链接。
谢谢你的帮助!
user-interface - 使用 Vibe.d 进行图形用户界面集成的可能用例
Vibe.d的一个卖点是它对图形用户界面的支持。
到目前为止,我还想不出一个像样的用例来利用这个特性,如果有人能告诉我更多关于它的信息,我会非常高兴。
例如,与 (Twitter) Stream API 相关的任何内容?!
更新:
我只是要求一个例子来开始并限制这篇文章的范围。