javascript - NodeJS、DOM 环境、HTML
问题描述
我想知道是否有办法将 NodeJS 后端实现到前端 DOM 环境。我有一个用 NodeJS 编写的应用程序,但我希望用户能够在我的托管解决方案上使用响应式 GUI 连接到常规 html 页面,因为我需要从 NodeJS 文件访问我的函数并将其引用为前端 html 的脚本。这可能吗?谢谢!
解决方案
至少有3种方式:
1. 将后端代码移至前端
如果您的 javascript 代码可以在浏览器中运行,那么实际上根本没有理由使用 node.js。
2. API
做到这一点的标准方法是拥有一个 node.js 后端,它作为一个网络服务器(即:expressjs),提供一个 REST API,该 API 与您希望能够在前端访问的 node.js 函数接口。要与前端的 api 交互,您可以使用fetch
或XMLHttpRequest
。这种方法的一个好处是,如果它适用,您可以在远程主机上运行后端,只需稍作改动
3.WebSocket
如果您的数据必须接近实时和/或经常更改,那么 websocket 可能是最佳途径。您可以在后端安装像ws这样的包,并在前端使用内置的WebSocket API。
推荐阅读
- swift - 像字符串一样直接访问自定义 Swift 结构,而无需使用“struct.property”表示法
- flutter - Flutter Google Maps 不会横向滚动
- sql-server - 将 CSV 逗号分隔文件导入 SQL Server 表
- java - 读取字母数字文本文件并尝试存储到列表或数组
- javascript - 使用两个输入字段向 .keyup() 添加函数
- python - QLineEdit readOnly 也禁用清除按钮
- c# - 如何在 C# 中从具有多个返回的存储过程中获取剩余输出
- postgresql - 获取每个员工的最大记录时间
- android - Android 如何使用 ViewOutlineProvider 显示圆形阴影?
- reactjs - 我正在尝试在 react.js 中构建一个垂直鼠标滚轮控制滑动器,但它不起作用?