簡體   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