繁体   English   中英

与http服务器通信

[英]Communication with an http-server

我有一些要存储在本地的数据,并希望能够动态地将其拉出,也许​​是在另一个会话中,或者在关闭浏览器并清除所有浏览器数据之后。

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

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

我尝试发出ajax发布请求,以查看控制台中是否发生了任何事情,但是它只是返回了404,而控制台中什么也没有出现。

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

PS:我必须使用http服务器运行它,这是一个脱机项目。

您将无法仅通过http-server来执行此操作,因为http-server只能提供静态内容,不能用于在服务器端运行任何代码。

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

您可以使用文件系统保存数据,也可以使用数据库-独立的数据库(例如Mongo或Postgres)或嵌入式数据库(例如SQLite或Loki)。

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

您应该将Express用于此类内容。 您可以轻松地创建处理某些请求的方法。

这是有关如何仅通过发送一些数据来处理get请求的示例

var express = require('express')
var app = express()

app.get('/', function (req, res) {
  res.send('Hello World')
})

app.listen(3000)

而且,您可以使用节点本身的fs api写入数据。

var fs = require('fs')
fs.writeFile('message.txt', 'Hello Node.js', (err) => {
  if (err) throw err;
  console.log('It\'s saved!');
});

注意:fs示例使用箭头功能。 您可以在这里找到更多信息

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM