javascript - NodeJS、DOM 环境、HTML

标签 javascript html node.js backend web-development-server

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

最佳答案

至少有3种方式:

1. 将后端代码移至前端

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

2. API

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

3. WebSocket

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

关于javascript - NodeJS、DOM 环境、HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60940907/

相关文章:

html - 将元素水平居中到页面中间 CSS

angularjs - 如何将 Angular 2 与 NetBeans 一起使用?

mysql - 在MySQL中使用外键从另一个表的列中选择数据

javascript - Flow 给我 React Native 类型定义/代码的错误

javascript - RethinkDB 运算符优先级

javascript - 悬停时放大图像但不放大容器

PHP输入mysql数据库

html - iOS:运行 webview 时排除某些 URL

javascript - Jade block 扩展数据库中的每个项目?

javascript - 在我的模式文本输入中,使用 jQuery .val() 传递的值未显示在表单中