【问题标题】:Can Dymo JavaScript API connect to Dymo web service which is hosted on a different machine on the same network?Dymo JavaScript API 可以连接到托管在同一网络的不同机器上的 Dymo Web 服务吗?
【发布时间】:2019-09-08 04:37:37
【问题描述】:

我的任务是构建一个在线应用程序,该应用程序允许通过 Dymo LabelWriter 450 Turbo 打印机打印标签。此应用程序的目标是 - 公司员工通过网站提交需要贴在贴纸上的数据,当他们点击“打印”时,所有标签都由其中一台办公机器打印。

在上述机器上启动 Dymo Web 服务后,如果我通过 Dymo 提供的 JavaScript API 在这些机器上单击打印,则可以打印标签,但是如果我尝试访问我在其他计算机上编写的脚本有网络,打印不工作。这是因为 JavaScript API 指向“localhost”。 我在本地下载了 JavaScript API,并将其中的“localhost”替换为网络上机器的 IP 地址,但现在,尝试访问 Web 服务时的 API 超时。有没有办法解决这个问题?

这是一切工作原理的可视化:

 -------------------------------------------------
|           Local machine, 198.168.0.1            |
|                                                 |
|  Dymo webservice runs here.                     |
|                                                 |
|  If JavaScript API is run, it communicates      |
|  with webservice without any problems,          |
|  printing works. API points to 'localhost'      |
|                                                 |
 -------------------------------------------------

这是我想要做什么的可视化,但是什么不起作用,因为在尝试与 Web 服务通信时 API 超时:

 -------------------------------------------------
|           Local machine, 198.168.0.1            |
|                                                 |
|  Dymo webservice runs here.                     |
|                                                 |
 -------------------------------------------------
                     |
                     | LAN
                     |
 -------------------------------------------------
|           Local machine, 198.168.0.2            |
|                                                 |
|   Javascript API is downloaded here and         |
|   'localhost' is replaced to 198.168.0.1        |                                      
|                                                 |
|  After user accesses a webpage and clicks print,| 
|  API tries to contact web service, but times out|
|                                                 |
 -------------------------------------------------

提前谢谢你!

【问题讨论】:

    标签: javascript api web-services dymo


    【解决方案1】:

    Dymo 绑定在环回适配器上,因此您只能使用 127.0.0.1 或 localhost 进行连接。在您的情况下,我建议像任何其他打印机一样在网络上共享打印机,并在每个工作站上安装 Dymo Label 软件,同时将 Dymo 安装为网络打印机。

    【讨论】:

    • 是的。这很不幸,特别是因为 Dymo 只有适用于 Windows 的最新软件。 Mac 用户完全被冷落和 Linux。他们没有网络服务,这使得在这些平台上无法从网页打印。如果有办法从一台机器上公开这个网络服务,局域网中的所有其他人都可以使用它。
    猜你喜欢
    • 1970-01-01
    • 2012-07-10
    • 1970-01-01
    • 2020-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多