javascript - 与 http 服务器通信

标签 javascript node.js web httpserver

我想在本地存储一些数据,并能够动态地提取它,也许在另一个 session 中或在浏览器关闭并清除所有浏览器数据后。

我使用 http-server CLI 命令运行该站点,并导航到本地主机以从浏览器访问它。

如何将数据发送到服务器端,以便服务器端将数据保存为文件?

我尝试执行 ajax post 请求来查看控制台中是否发生了某些情况,但它只是返回 404 并且控制台中没有任何结果。

文档没有提及任何有关帖子请求的内容:https://www.npmjs.com/package/http-server

PS:我必须使用 http-server 来运行它,这是一个离线项目。

最佳答案

您无法单独使用 http-server 来完成此操作,因为 http-server 只能提供静态内容,不能用于在服务器端运行任何代码。

您必须自己编写一个后端,可能使用 Express、Hapi、Restify、Loopback 等框架,并通过新后端提供您所需的静态文件,或者像现在一样保持其服务,​​但如果您使用不同的端口来保存/检索数据端点和静态内容,则可能需要考虑 CORS - 除非您运行反向代理,使其全部显示在相同的主机名和端口上。

您可以使用文件系统来保存数据,也可以使用数据库 - 可以是 Mongo 或 Postgres 等独立数据库,也可以是 SQLite 或 Loki 等嵌入式数据库。

有关如何在您自己的后端提供静态内容的示例,请参阅:

关于javascript - 与 http 服务器通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42556292/

相关文章:

javascript - 仅循环遍历来自 D3 selectAll creation from data() 的数组项的嵌套元素

javascript - 如果表单内有任何内容被使用且不为空,则发出警报

node.js - Node.js插件和wasm之间的比较

web - 来到背景图像时多大是太大?

apache - apache solr 中的共享库 (sharedLib) 是什么?

javascript - 当两个包管理器查看相同的 package.json 文件时,为什么我的新 Angular-Fire 设置在 pnpm 中被破坏并在 npm 中工作?

javascript - vimeo froogaloop API 仅在托管网站时才有效?

node.js - 如何使用soap和nodejs向chronopost发出运输请求

javascript - 用于持久连接的 HTTP 分块的替代方案?

PHP 将 zip 文件保存到磁盘