如何通过 JavaScript 访问打印机 SNMP 数据

How do I access printer SNMP data through JavaScript

如何使用 JavaScript 发送和接收 SNMP 查询?我正在尝试为我的雇主创建一个网页,该网页可以查询公司的打印机并在网页上显示碳粉和纸张水平。我无权访问网络服务器本身,所以我必须使用 HTML/JavaScript/etc 实现一些客户端。我做了一些搜索,看起来 JavaScript 没有任何本机 SNMP 方法或函数,而我找到的 JavaScript 库(net-snmp、node-snmp-native、node- snmpjs 和其他几个)都需要 Node.js,我的公司不使用它。

你可以想出两种方案。

  1. 使用 java snmp 客户端库和 java swing 作为前端。
  2. 使用 Node.js 服务器和 snmp.js 库。

解决方案 #2 是一个长期解决方案,您将有更多选择 here.This 将为您提供网络 UI,这对未来非常有用。

阅读What client-side web scripting languages are there other than JavaScript and VBScript?

您可以找到其他客户端脚本选项。对于 Perl/Python ,您有 snmp 客户端库。

其他更好的选择是,使用 VB 脚本和 IE 作为客户端。有 VB 脚本 snmp 客户端库。此解决方案仅适用于 IE。

谢谢

这是一个不可能的请求。 SNMP 是一种网络协议。 Javascript(客户端)不支持套接字,并且不能使用 HTTP/HTTPS 以外的任何其他协议进行通信。 Node 的东西是一个完全不同的球类游戏,因为它是服务器端。