我的任务是在线构建一个应用程序,该应用程序允许通过 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|
| |
-------------------------------------------------
先感谢您!