Javascript на стороне клиента ssh / ping / scp
Я пытаюсь создать веб-приложение, которое может использовать устройства scp, ssh и ping в локальной сети с клиентской стороны Javascript. Я хорошо знаком с Django, но это весь код на стороне сервера, и я не смогу общаться с устройством в локальной сети.
Есть ли способ сделать это в Javascript? Я знаю, что такие пакеты, как scp2 в NodeJS, делают именно то, что я хочу, но NodeJS также является серверной средой. Я ищу что-то, что делает то, что делает scp2, но на стороне клиента.
1 ответ
Нет независимого от браузера способа сделать это. Вы должны будете написать специфичные для браузера расширения, чтобы иметь возможность получить доступ к сокетам TCP и т.п. Даже тогда, если вы просматриваете ssh2
или любой из его зависимых сторон, вы можете столкнуться с другими проблемами, такими как отсутствующая функциональность node.js, не поддерживаемая browserify или API расширения браузера.
В качестве альтернативы вы можете использовать что-то вроде Electron, но это только в том случае, если вы не возражаете против того, чтобы клиент был отдельным приложением (но все же основанным на web/JavaScript). Это также будет иметь дополнительное преимущество ssh2
или связанный код полностью совместим (так как Electron использует node.js).