我想知道是否有一种方法可以将 NodeJS 后端实现到前端 DOM 环境。我有一个用 NodeJS 编写的应用程序,但我希望用户能够在我的托管解决方案上连接到带有响应式 GUI 的常规 html 页面,为此我将需要从 NodeJS 文件访问我的函数并将其作为前端 html 的脚本。这可能吗?谢谢!
最佳答案
至少有3种方式:
1. 将后端代码移至前端
如果您的 javascript 代码可以在浏览器中运行,那么实际上根本没有理由使用 node.js。
2. API
执行此操作的标准方法是让 node.js 后端用作网络服务器(即: expressjs ),提供与您希望能够在前端访问的 node.js 功能接口(interface)的 REST API。要与前端的 api 交互,您可以使用 fetch
或 XMLHttpRequest
.这种方法的一个好处是,如果它适用,您可以在远程主机上运行后端,只需稍作更改
3. WebSocket
如果您的数据必须接近实时和/或经常更改,那么 websocket 可能是最佳途径。您可以安装类似 ws 的包在后端并使用内置 WebSocket API在前端。
关于javascript - NodeJS、DOM 环境、HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60940907/