[英]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.