[英]How to made a multi-lang webpage with JSON and vanilla JavaScript
[英]Managing API endpoints for a website made with vanilla JavaScript
我有一个使用 vanilla JS/HTML 的网站,我计划最终使用 docker 为这个网站提供 nginx 服务,并将它托管在云中的某个 VM 上。
在测试我的网站时,我希望我的 JavaScript 使用从我的机器运行的测试端点,例如http://localhost/myapi/
在生产中运行时,我希望我的 JavaScript 使用生产端点,例如http://example.com/myapi/
以前,我通过创建 2 个不同的文件test_endpoint.js
和prod_endpoint.js
解决了这个问题,并根据传递给我的 Dockerfile 的参数将它们简单地复制为endpoint.js
。
鉴于我的设置,是否有更好的方法来管理测试与生产端点?
如何根据您所在的网址在变量中设置基本网址? 像这样:
const api = window.location.host === 'localhost' ? 'http://localhost/myapi/' : 'http://example.com/myapi/';
然后在您想调用 api 的任何地方使用该变量:
fetch(api + 'my/endpoint')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.