【问题标题】:JavaScript to Redis ? Is it possible?JavaScript 到 Redis ?可能吗?
【发布时间】:2020-10-27 20:54:15
【问题描述】:

请帮忙。我读了很多书并寻找解决方案,但我更加困惑。我正在使用 GOOGLE GeoLocation API 开发应用程序。 整个逻辑都在 JavaScript 中。我的想法是让每个用户都能看到地图的其余部分。为此,我必须将每个用户的坐标保存在 Redis / Memcache(二维数组)中,但是我在连接 JS 和 Redis 时遇到了问题。我还看到许多其他人有轨道问题。我想知道这一点。 这是最好的方法吗? 还有其他方法吗? 如果那是我错的方式?

我只有这个。

var redis = require('redis');
var client = redis.createClient();

client.on('connect', function() {
    console.log('Redis client connected');
});

client.on('error', function (err) {
    console.log('Something went wrong ' + err);
});

出现此错误:

Uncaught Error: Module name "redis" has not been loaded yet for context: _. Use require([])
https://requirejs.org/docs/errors.html#notloaded
    at makeError (require.js:5)
    at Object.s [as require] (require.js:5)
    at requirejs (require.js:5)
    at home:165

error one

我添加了 [...] 并且错误是

error two

【问题讨论】:

标签: javascript node.js redis


【解决方案1】:

当然,您可以将 Redis 与 Node.js 一起使用。

您可以在https://redis.io/clients#nodejs 找到所有推荐的 Node.js 库,它们都标有星号。在每个库文档中,您都会找到简单使用的示例!

看来你要使用node-redis库,一定要用npm install redis安装这个库(好像是你正在处理的具体),然后试试这里的基本示例:https://github.com/NodeRedis/node-redis#example。也许您需要阅读此https://github.com/NodeRedis/node-redis#rediscreateclient 以提供您的 Redis 连接设置,以便创建一个工作客户端。

【讨论】:

  • 非常感谢您的时间和详细的回答,但我仍然无法弄清楚问题出在哪里。在 node_modules 文件夹中,我有 express 和 redis。它通过控制台工作,但在浏览器中给出了这些错误。我忘了提到应用程序是 Laravel 并且在服务器上(在线)followme.folirpolir.com 请帮助,我已经阅读了一个星期,我总是走到死胡同。
  • 我不完全理解你想要达到的目标。之前给大家的答案是关于在Node.js环境下与Redis通信,和浏览器不一样。通常,经典架构设计是在后端创建一个适应的 HTTP API,与您的数据库通信,并使前端能够检索一些数据和/或执行操作。但是,有一些工具可以直接将 HTTP 接口添加到您的 Redis,您可以在此处阅读更多信息:stackoverflow.com/a/5759345/4561420
  • 我可能是错误的并且错误地解释了您的评论,但在我看来,您对 Node.js 和浏览器之间的区别感到困惑。在解决最初的问题之前,您可能想搜索并了解更多关于 Node.js 是什么以及它与浏览器有何不同(以全新的观点!)。
  • 我想在这张地图上实时显示我的应用的所有用户。因为随着时间的推移会有更多的用户和对数据库的大量查询,我决定使用 REDIS 来保存和共享每个人的坐标。这是一个好主意吗?我真的很困惑我应该使用什么技术这是谷歌 API,它的所有逻辑都在 JavaScript 中,所以我只需要一种方法/地方来保存用户的坐标。
  • 这可能是一个令人沮丧的答案,但我坚持建议您详细了解如何构建简单的 Web 服务以及它们是如何组织的。
猜你喜欢
  • 2013-01-28
  • 2011-12-13
  • 2012-08-21
  • 1970-01-01
  • 2012-10-04
  • 1970-01-01
  • 1970-01-01
  • 2013-09-20
  • 1970-01-01
相关资源
最近更新 更多