gpt4 book ai didi

javascript - 我正在尝试管理少数用户对网页的控制

转载 作者:搜寻专家 更新时间:2023-10-30 23:47:39 25 4
gpt4 key购买 nike

首先,我有一个树莓派,在 arch 上运行一个 lighttp 服务器。我有一个网页,一次最多可以连接 10 个人。每个用户都将被赋予“大师”或“观察者”标签。该网页将具有只有“大师”才能使用的控件。

请注意:我只是在学习其中的大部分内容,所以我可能会在如何实现这一点上犯一些错误。

我最初的想法是如下。当用户连接到数据库时,他们的 IP 地址将被抓取并插入到 SQLite 数据库中,连同用户标签和连接时间。当用户试图执行各种命令时,我可以从那里查询数据库中的用户标签。

无论我使用什么,都必须非常轻巧,并且不在用户设备上存储 cookie。

这是我目前拥有的 JavaScript,它可能不是最高效的,但我计划让它工作然后让它看起来不错。

此代码应该连接数据库并插入用户。

<script type="text/javascript" src="http://l2.io/ip.js?var=myip"></script>
<script type="application/javascript">
var db = openDatabase('userCon.contbl.sqlite', '1.0', 'contbl', 1024);
db.transaction(function(transaction) {
var ip = myip;
var conStatus = "master"
var date = new Date();
console.log('Inserting into the database ' + ip + ',' + conStatus +',' + date);
transaction.executeSql('INSERT INTO contbl(ipAd, conType, lastActive) VALUES (?,?,?,?)',[ip,conStatus,date], function(transaction, results) {

}, function (transaction, err){
console.log(err.message+":Error"); // here an error
});
});
</script>

<script type="application/javascript" src="http://jsonip.appspot.com/?callback=getip"> </script>

我无法连接到我在 pi 上创建的 SQLite 数据库,经过我的研究,这可能是因为 SQLite 应该在本地而不是在服务器上运行。

是否有某种方法可以指向 pi 上的 SQLite 数据库,或者是否有更好的资源可用于此类任务?

编辑:

我想我原来的帖子不够具体。基本思想是我需要能够将一小部分信息从网页传递回托管它的服务器。即用户连接到服务器并发送其 IP,然后服务器将该 IP 标记为 Controller 的观察者。从那里服务器将根据用户被标记的方式以不同方式对待每个查看网页的人。

我最初的计划是使用像 SQLite 这样的真正轻量级的数据库,但正如我发现的那样,SQLite 只能在本地使用。我需要在连接数少于 10 个的服务器上执行此操作。

我希望有人有解决这个问题的建议或例子。

最佳答案

如今,在网页上运行的 javascript 与服务器通信的最常见方式是某种 RESTful 网络服务。

您需要找到一种在 Pi 上运行的服务器端编程语言。也许是 node.js?它类似于 javascript,但在服务器上,请参见此处:http://weworkweplay.com/play/raspberry-pi-nodejs/

然后您可以用服务器端语言编写您想要的任何方法,这些方法与数据库对话,然后让您的客户端 javascript 调用这些方法。 Google“REST 服务 node.js”,您会找到大量操作方法。

关于javascript - 我正在尝试管理少数用户对网页的控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26304700/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com