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