NoneVibe.d - это фреймворк асинхронного ввода-вывода и веб-программирования для D.
1 ответ

Ошибка: ошибка экземпляра шаблона

Я пытаюсь отобразить сообщение об ошибке, если req был слишком коротким. Вот код: import std.stdio; import vibe.d; Database mydatabase; void main() { // ... router.get("*", &myStuff); // all other request listenHTTP(settings, router); runApplica…
28 июн '17 в 08:32
2 ответа

Как перебрать массив JSON в Vibe.D?

Как правильно использовать библиотеку Vibe.D для перебора массива Json? Я пробовал это, но это дает мне ошибки компиляции: foreach(string index, Json value; configuration["array1"]) {} Это ошибка: Error: opApply() function for Json must return an in…
19 фев '14 в 13:09
1 ответ

Vibe.d - не может сгенерировать JS-скрипт для остальных API

Я пытаюсь сгенерировать JS для моего простого REST API, например, описанного здесь: doc. Мой пример кода: import vibe.d; import wbapi; import std.array : appender; import vibe.core.file; void main() { // generate JS for access auto test = appender!s…
23 авг '17 в 17:12
1 ответ

Vibe.D - неопределенный идентификатор (Dlang)

Я пытаюсь создать простой REST API, но когда я пытаюсь скомпилировать код, я получаю frontpage.d(15,3): Ошибка: неопределенный идентификатор 'tmp', вы имели в виду псевдоним 'cmp'? Вот мой код: module service.frontpage; import vibe.d; @path("/api") …
23 июл '17 в 15:04
2 ответа

Не удается подключиться к базе данных MySQL/MariaDB из вибрированного приложения

Все отлично работает, если я использую пользовательский основной (void main() вместо shared static this()). По умолчанию основной я получаю ошибку "Access Violation". Похоже, MySQL не позволяет подключиться к нему из localhost, но в my.ini я добавил…
18 май '15 в 11:36
1 ответ

Могу ли я отправить волокна через поток пула в D

Я хочу получить высокую эффективность Fiber при переключении контекста и увеличить время процессора во время ввода-вывода, но когда рабочей нагрузки достаточно для питания большего количества процессоров, я бы хотел получить производительность благо…
06 июл '16 в 13:55
2 ответа

Простой выбор из MongoDB с вибрацией

Я учусь использовать MongoDB от Вибра. Я написал простое приложение, которое, как я думаю, должно найти операцию. Но когда я запускаю его, я получаю сообщение об ошибке: Querying uninitialized MongoCollection., Что я делаю не так? import vibe.core.l…
12 июл '15 в 20:55
0 ответов

Как проверить состояние подключения MongoDB в D?

Насколько я понимаю, из документов вибрировали 2 API для MongoDB 1. Низкий уровень 2. Высокий уровень У низкоуровневого API есть свойство подключения, поэтому я могу подключиться к БД и проверить, успешно ли установлено соединение, с помощью следующ…
19 июл '15 в 18:38
1 ответ

Создание новых типов с использованием Typedef на Vibe.data.json.Json, неявная ошибка преобразования

Мне нужно было иметь несколько типов Json, поэтому я использовал Typedef следующим образом: alias NewType = Typedef!(Json); Я использую версию Vibe.d Json, я получаю следующее сообщение при компиляции с использованием DMD64 D Compiler v2.072.0: Erro…
27 дек '16 в 14:05
1 ответ

Что такое псевдонимы в шаблонах Diet для vibe.d?

Я могу видеть в исходном коде диеты Vibed, void compileDietString(string diet_code, ALIASES...)(OutputStream stream__) функция. Я вижу, это занимает до бесконечного количества псевдонимов, в качестве параметра шаблона. Что это за псевдонимы? Мне тру…
29 апр '14 в 18:41
1 ответ

Когда я должен использовать logInfo, и когда writeln?

У Vibed есть класс logInfo. В случае, когда мне нужно написать в консоль информацию о состоянии соединения, что лучше использовать writeln или же logInfo?
19 июл '15 в 10:31
1 ответ

HTTPS на Vibe.d

На своем ящике с линодами я установил SSL-сертификаты Let's Encrypt и создал пустое приложение Vibe.d для проверки моего SSL-соединения. У меня всегда тайм-аут. Вот код: import vibe.vibe; void main() { auto settings = new HTTPServerSettings; setting…
13 фев '17 в 16:59
1 ответ

Какой IP-адрес мне нужно указать, чтобы подключиться к работе на сервере?

У меня следующая ситуация. Есть сайт. Один поддомен этого сопоставляет сервер внутри нашей сети с нестандартным портом. Пример: foo.domain.com карта для 85.169.223.158 в порт 8083, Какую настройку я должен установить в vibed, чтобы она работала? Зна…
15 май '16 в 19:54
1 ответ

Vibe.d оставшийся интерфейс маршрутизатора неверный путь

Я использую vibe.d для моего API отдыха. У меня есть два метода: addUser а также getUser, я использовал @path("/api/v3/users/")Теперь URL должен выглядеть следующим образом: http://127.0.0.1:8080/api/v3/users/user. Метод POST отлично работает с этим…
09 ноя '18 в 17:33
1 ответ

vibe.d: попробуйте отправить сообщение остановленной задаче

При отправке сообщения остановленной задаче vibe.d приложение получает ошибку сегментации. Я не ожидал, что сообщение будет доставлено, но получил уведомление о неудачной попытке отправки (или, по крайней мере, об ошибке). Следующий пример иллюстрир…
19 ноя '16 в 00:15
1 ответ

Как загрузить файлы в локальную файловую систему с помощью Vibre?

Мне нужно отправить данные из веб-браузера в локальную ФС. Для отправки данных я использую компонент Vue-JS <file-upload class="my-file-uploader" name="myFile" id="myCustomId" action="/upload" multiple>Inside Slot Text</file-upload> Моя …
19 июн '16 в 20:17
1 ответ

Можно ли хранить текущую информацию о сеансе глобально в vibe.d? (Dlang)

Пример с сайта: import vibe.d; void login(HTTPServerRequest req, HTTPServerResponse res) { enforceHTTP("username" in req.form && "password" in req.form, HTTPStatus.badRequest, "Missing username/password field."); // todo: verify user/passwor…
09 дек '13 в 22:28
1 ответ

vibed: запись за конец выходного потока

Я не могу понять, почему я получаю ошибку: на следующий код: void logout(HTTPServerRequest req, HTTPServerResponse res) { try { logInfo("Logout section"); Json request = req.json; Json responseBody = Json.emptyObject; // if (req.session) // if user …
14 июн '16 в 10:28
1 ответ

Выполнение std.process синхронно из vibe.d иногда молча зависает на сервере

Я написал vibe.d веб-интерфейс для clang-formatпри представлении этого ввода при использовании стиля LLVM сервер зависает. Код для обработки POST: void post(string style, string code) { import std.algorithm; import std.file; import std.conv; import …
15 июн '15 в 09:00
1 ответ

dlang vibe.d RESTful Сервисное обслуживание

Спасибо за помощь. Вопрос: Почему моя служба REST работает так плохо, используя остальные интерфейсы в dlang vibe.d по сравнению с созданием обработчиков запросов вручную? Дополнительная информация: Я прототипировал сервис RESTful, используя библиот…
12 дек '14 в 20:41