我想在本地存储一些数据,并能够动态地提取它,也许在另一个 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/