Может ли 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

Спасибо!

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 необходима на стороне клиента.

Другие вопросы по тегам