【问题标题】:Local JSON file stream to website本地 JSON 文件流到网站
【发布时间】:2018-06-26 22:31:25
【问题描述】:
我真的在为此苦苦挣扎,希望有人可以让我知道这是否可能......
所以我有一个 JSON 文件,它使用来自模拟的值进行更新,例如速度、位置、当前车辆等。我希望能够将当前在我的文档中的 JSON 文件“流式传输”到我的网站,或者拥有JSON 文件每(比如 10)秒重新上传到我的网站。 PHP / Javascript / AJAX 完全可以做到这一点吗?
我是网络开发的新手,所以我提前道歉......如果有人可以帮助我解决这个问题或指出我正确的方向,我将非常感激!
【问题讨论】:
标签:
json
ajax
upload
stream
local
【解决方案1】:
将您的 JSON 文件发布到 Web 服务应该非常简单,有很多方法可以做到这一点。您可以使用 curl 和 bash/powershell 简单地设置计划任务。
使用 Node.js(服务器端 Javascript)同样非常容易做到这一点。
此 Node.js 脚本将每 60 秒将 sim_data.json 的内容发布到给定的 Url:
const request = require('request');
const fs = require('fs');
function postSimData() {
let simData = fs.readFileSync('./sim_data.json', 'utf8');
var options = {
// Change to whatever you need.
url: "http://localhost:8080/post_sim_data",
method: "POST",
body: simData,
headers: {
'Content-Type': 'application/json'
}
};
console.log('Posting sim data..');
request(options, function (error, response, body) {
if (error) {
console.error('error:', error);
} else {
console.log('Response: Headers:', response && response.headers);
}
});
}
/* Post data every 60000 milliseconds (one minute) */
setInterval(postSimData, 60000);