首页 > 解决方案 > NodeJS、DOM 环境、HTML

问题描述

我想知道是否有办法将 NodeJS 后端实现到前端 DOM 环境。我有一个用 NodeJS 编写的应用程序,但我希望用户能够在我的托管解决方案上使用响应式 GUI 连接到常规 html 页面,因为我需要从 NodeJS 文件访问我的函数并将其引用为前端 html 的脚本。这可能吗?谢谢!

标签: javascripthtmlnode.jsbackendweb-development-server

解决方案


至少有3种方式:

1. 将后端代码移至前端

如果您的 javascript 代码可以在浏览器中运行,那么实际上根本没有理由使用 node.js。

2. API

做到这一点的标准方法是拥有一个 node.js 后端,它作为一个网络服务器(即:expressjs),提供一个 REST API,该 API 与您希望能够在前端访问的 node.js 函数接口。要与前端的 api 交互,您可以使用fetchXMLHttpRequest。这种方法的一个好处是,如果它适用,您可以在远程主机上运行后端,只需稍作改动

3.WebSocket

如果您的数据必须接近实时和/或经常更改,那么 websocket 可能是最佳途径。您可以在后端安装像ws这样的包,并在前端使用内置的WebSocket API


推荐阅读