Описание тега nickel

Платформа веб-приложений для языка программирования Rust.
0 ответов

Как установить заголовок Content-Length в нескольких маршрутов с использованием никелевого промежуточного ПО?

Насколько я понимаю, обработчики промежуточного программного обеспечения не подходят для этого, так как они работают до обработки запроса. Мое текущее решение: router.get("/items/:id", middleware! { |request, mut response| // ... let data = json::en…
26 авг '17 в 04:15
1 ответ

Как выбрать результат запроса в JSON в Rust и Nickel?

Я использую nickel.rs: router.get("/api/movies", middleware! { |request, response| let mut test_movies = r#"[ { "title": "Ironman"}, { "title": "The Walk"}, { "title": "Paddington"} ] "#; let json = Json::from_str(test_movies); format!("{}", json.un…
04 фев '16 в 18:18
1 ответ

Как получить заголовок Авторизационный канал?

Я хотел бы получить заголовок Authorization Bearer для целей OAuth, но это выглядит немного запутанно, читая документы use nickel::{Nickel, JsonBody, HttpRouter, Request, Response, MiddlewareResult, MediaType}; // Get the full Authorization header f…
16 дек '15 в 16:54
1 ответ

Как использовать несколько переменных в маршрутах с никелем?

Никель заявляет, что вы можете использовать переменные в URL, что звучит очень полезно, но возможно ли использовать несколько переменных? Что-то вроде: www.example.com/login/:userid?:apikey?:etc server.get("/start/:userid?:passwd", middleware! { |r…
19 июн '15 в 00:50
0 ответов

Выравнивание среднего на графике нормальной плотности

Я использовал Stata и составил два графика нормальной плотности для двух исследовательских групп (различающихся по среднему значению и стандартным отклонениям) на графике. Я хотел бы нарисовать вертикальные линии средств в их индивидуальном графике …
14 авг '18 в 21:47
2 ответа

Как мне проанализировать параметры, представленные формой в Nickel.rs?

Я создаю веб-приложение с Rust и Nickel.rs. У меня есть маршрут, который отправляет форму с запросом POST. Я хотел бы иметь возможность использовать данные запроса (данные, возвращаемые из формы), но я не уверен, как это сделать. // This works and p…
27 фев '16 в 08:29
1 ответ

Как визуализировать веб-страницу, используя никелевый фреймворк?

Я пытаюсь создать веб-страницу, которая взаимодействует с JavaScript и отправляет данные JSON в функции Rust, а затем отображает файлы www. Структура моего проекта: /.. /src /www |___index.html |___/css | |__style.css | |___/javascript | |__javascri…
26 июн '17 в 18:34
1 ответ

Как создать обработчик никеля, который использует соединение с базой данных?

Я пытаюсь сделать простое расширение для примера комментариев, создав REST API и зафиксировав сообщение в базе данных. Я создаю соединение вне рамок самого обработчика, который, как я предполагаю, лежит в основе моей проблемы. Я просто не уверен, ка…
18 апр '16 в 13:10
1 ответ

Не может заимствовать `*request` как изменяемый, потому что он также заимствован как неизменяемый

Я написал конечную точку в Rust, используя nickel.rs: { let client = client.clone(); let mongodb = MongoRepository::new(client, "rust-users".into()); router.put("/users/:id",middleware!(|request, mut response| { let id = try_with!(response, { reques…
27 апр '16 в 20:09
2 ответа

Есть ли другой вариант делить Арку в нескольких замыканиях, кроме клонирования перед каждым закрытием?

У меня есть что-то вроде этого: use std::sync::Arc; fn main() { let arc = Arc::new(42); move || { arc.clone() }; move || { arc.clone() }; } Я получаю: error[E0382]: capture of moved value: `arc` --> src/main.rs:6:19 | 5 | move || { arc.clone() };…
11 июл '15 в 17:43
1 ответ

nickel.rs редирект поста не найден

Я использую nickel.rs, PostgreSQL и Angular.js. Я могу вставить в мою таблицу с HTTP POST: // insert { let conn = shared_connection.clone(); router.post("/api/movies", middleware! { |request, mut response| let conn = conn.lock().unwrap(); let stmt =…
10 фев '16 в 18:35
1 ответ

Как вернуть файл JSON, используя никелевый шаблон?

Я пытаюсь вернуть файл JSON, используя никелевый шаблон. Я нашел пример кода API, который возвращает ответ JSON, и изменил его: extern crate rustc_serialize; #[macro_use] extern crate nickel; use nickel::{Nickel, HttpRouter, JsonBody}; use nickel::m…
12 сен '16 в 06:21
1 ответ

Как использовать метод on_send ответа никеля?

На никелевом веб-сервисе я хотел бы выполнить функцию после завершения отправки ответа. Я нашел метод on_send в этом документе, но я не могу заставить его создать. Я получаю эту ошибку: несоответствие типов: тип [closure@src/models/plugins/session.r…
16 янв '17 в 06:26
1 ответ

Как отправить значение в функцию промежуточного программного обеспечения никеля

Создайте следующий код: extern crate nickel; use nickel::{Nickel, HttpRouter, Request, Response, MiddlewareResult}; fn main() { let data = "wanted"; let mut server = Nickel::new(); server.get("/", landing); server.listen("localhost:6767"); } fn land…
18 окт '16 в 23:07
1 ответ

Учебник Rust Nickel Hello World выдает ошибку зависимости при запуске

Я изучаю Rust и вчера увидел пост на http://reddit.com/r/rust для Никеля. Как разработчик Node.js в свое свободное время, я был заинтересован в проверке этого. Я скачал Rust 1.0.0-бета DMG с http://rust-lang.org/. Я точно следовал учебнику Hello Wor…
13 апр '15 в 13:12
0 ответов

Использование метода struct с никелевыми маршрутизаторами

У меня есть структура контроллера, которая имеет метод с именем get_endpoint, Его подпись выглядит так: pub fn get_endpoint<'mw>(self, req: &mut Request, res: &mut Response<'mw>) -> MiddlewareResult<'mw> Я хочу использов…
21 авг '18 в 07:35
1 ответ

Публикация данных формы с помощью nickel.rs работает в первый раз, возвращает 404 раза

Я создал следующую форму входа и сопровождающий шаблон: main.rs #[macro_use] extern crate nickel; extern crate mustache; extern crate rustc_serialize; use std::collections::HashMap; use nickel::{Nickel, MediaType, HttpRouter}; use nickel::status::St…
04 апр '16 в 16:46
1 ответ

Как получить документы, которые не содержат объект с определенным значением внутри массива

Например, у меня есть два документа: { communication: "some data 1" users: [ { name: 'Peter', role: 'admin' gender: 'male' }, { name: 'John', role: 'guest' gender: 'male' } ] } { communication: "some data 2" users: [ { name: 'Kollins', role: 'admin'…
02 май '17 в 13:36
1 ответ

Никель-сервер, использующий сертификат Let's Encrypt, имеет ошибку квитирования при обращении с помощью Rustls

Я пытаюсь создать небольшой REST-подобный API, который должен быть защищен с помощью HTTPS. Я хочу использовать никелевый ящик для сервера и Hyper_rustls и Hyper для клиента. Сервер работает отлично, пока я использую браузер, curl или REST-клиент дл…
25 янв '17 в 08:19
0 ответов

Cargo не в состоянии построить openssl

Я создаю веб-приложение, используя nickel.rs. Все идет хорошо, но когда я выполняю cargo runЯ получаю следующую ошибку из-за гипер-зависимости: Compiling openssl-sys-extras v0.7.9 Compiling openssl-sys v0.7.9 Compiling openssl v0.7.9 Build failed, w…
08 апр '16 в 08:17