Может ли Vue.js использовать библиотеку node-coap?

В настоящее время я разрабатываю приложение с использованием vue.js (MEVN).

Мне нужно реализовать CoAP и клиент OPC-UA в vue.js К сожалению, я не могу найти подходящую клиентскую библиотеку для vue.js Но я нашел библиотеку для node.js.

Итак, у меня возник вопрос, можно ли использовать библиотеку node.js для vue.js?

Например:

https://github.com/mcollina/node-coap

Я думаю, это не так... Но у них один и тот же язык. Итак, я действительно не уверен.

Пожалуйста, поделитесь своими мыслями об этом или любой другой возможной библиотеке, если она существует, которую можно использовать с vue.js.

Благодарю вас !


person Lyn    schedule 25.07.2018    source источник
comment
stackoverflow.com/q/20079381/438992 Я сомневаюсь, что это изменилось. Вы можете изменить свой заголовок, так как браузеры могут использовать многие библиотеки NodeJS.   -  person Dave Newton    schedule 25.07.2018
comment
@DaveNewton Спасибо за ваши рекомендации и предложения! Но я не знаю, какое название подходит для этого.   -  person Lyn    schedule 26.07.2018
comment
Может ли он использовать библиотеку, о которой вы говорите. Многие, многие библиотеки узлов работают в браузере.   -  person Dave Newton    schedule 26.07.2018


Ответы (1)


Vue.js может использовать библиотеку NPM, то есть библиотеку, опубликованную в реестре NPM и устанавливаемую с помощью менеджеров пакетов NPM или Yarn.

Не существует строгого определения библиотеки Node. Обычно это означает, что библиотека предназначена для использования в Node.js и использует функции Node.js. Иногда их можно смоделировать или заполнить полифиллом на стороне клиента (потоки, буферы). Чтобы принять решение, следует изучить внутренности упаковки. Например. joi — это библиотека Node, но по большей части она не зависит от функций Node.js и подходит для использование браузера с некоторыми корректировками на этапе сборки.

В документации node-coap четко указано, что пакет использует модуль Node.js http, который недоступен на стороне клиента:

клиентская и серверная библиотека для CoAP, созданная по образцу модуля http

Обратите внимание, что это относится к клиенту CoAP, а не к клиентской среде (браузеру).

Поскольку Vue.js поддерживает рендеринг на стороне сервера, можно использовать библиотеки Node на стороне сервера. Это будет работать, если некоторые блоки не нужно использовать на стороне клиента или они используются по-другому (загружают данные из файловой системы на стороне сервера и через запрос AJAX на стороне клиента). В данном случае этот подход не сработает, поскольку на стороне клиента требуется функциональность библиотеки Node.js.

person Estus Flask    schedule 25.07.2018
comment
Спасибо за ваше объяснение. Хотя я не до конца понимаю ваш смысл, так как я изначально встроенный программист. Более или менее, может быть, я понял, что вы имеете в виду. По моему мнению, короче говоря, вы имеете в виду, что пока библиотека node.js не использует определенные функции из самого node.js, ее можно использовать на Vue.js. Но даже если это так, мы все равно можем ее настроить. если возможно. Надеюсь, я сделал правильный вывод. - person Lyn; 26.07.2018
comment
Пожалуйста. Это правильно. Как упоминалось в комментарии, эта функциональность, вероятно, не может быть реализована в браузере stackoverflow.com/q/20079381/438992 . Поэтому вам нужно будет передать свой запрос через сервер Node. - person Estus Flask; 26.07.2018
comment
Похоже, это будет довольно хлопотно, по крайней мере, для меня. Но я попробую это! - person Lyn; 26.07.2018