问题标签 [horizon]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
311 浏览

reactjs - React Router 不在 Horizo​​n 中渲染我的路由

我正在使用 Horizo​​n 和 React 开发一个简单的 Web 应用程序,以了解有关 Web 设计的更多信息。

由于某种原因,我的路由器不会路由到各种子目录。例如,当我访问 localhost:8181/ 时,我得到了我的布局页面,但是当我访问 localhost:8181/Home 时,我得到(显示在 Firefox 的网页中)“找不到文件“dist\Home”。”

我还在 Firefox 控制台中获得了这段代码:

未声明纯文本文档的字符编码。如果文档包含 US-ASCII 范围之外的字符,则文档将在某些浏览器配置中呈现乱码。文件的字符编码需要在传输协议中声明或文件需要使用字节顺序标记作为编码签名。

这是我的路由器代码:

//路由.jsx

这是我的索引代码:

//索引.jsx

这是我的 Home 组件:

//组件/Home.jsx

这是我的布局组件:

//组件/MainLayout.jsx

就像我说的,访问 localhost:8181/ 时会呈现布局。但是当我访问任何子组件时,我得到了这个错误,比如 localhost:8181/Home。我哪里错了?

我正在使用这些软件版本:babel-core:6.10.4(+ 用于 react 和 es2015 的插件和预设)、webpack 1.13.1、Horizo​​n 1.1.3、material-ui 0.15.2、React 15.2.1、React-路由器 2.5.2。

0 投票
2 回答
821 浏览

rethinkdb - rethinkdb Horizo​​n 是否非常适合 Rest api Web 服务?

我看到 rethinkdb 现在有一个名为 Horizo​​n 的应用服务器,它的示例包括许多没有任何后端服务器代码的客户端应用程序。

如果我想用 rethinkdb 创建一个 REST api 服务——horizo​​n 是否仍然增加价值,或者我应该直接使用 rethinkdb 库创建一个标准的 node.js rest api?

我看到 Horizo​​n 内置了一些身份验证、授权和权限,这可能很有用,但我不确定将其转换为 api 而不是标准的 Web 应用程序是否会使 Horizo​​n 变成不应该的东西。

0 投票
1 回答
663 浏览

openstack - OpenStack OpenContrail Horizo​​n 登录错误

您好,我是使用 OpenStack 的新手,我已经通过以下方式安装了 openstack + opencontrail(单节点设置):

http://www.opencontrail.org/opencontrail-quick-start-guide/

Opencontrail 加载正常(WebConsole),但是当我启动 Horizo​​n Web 控制台时,我看到“出现问题”错误

我已经阅读了具有相同错误的其他问题,但原因不同“NeutronClientException:

503服务不可用

[2016 年 7 月 28 日星期四 23:15:02] [错误] 没有服务器可用于处理此请求。"

你能帮我吗?

这是日志消息:

内部服务器错误:/horizo​​n/admin/ [2016 年 7 月 28 日星期四 23:15:02] [错误] 回溯(最近一次通话最后):[2016 年 7 月 28 日星期四 23:15:02] [错误] 文件“/usr/ lib/python2.7/dist-packages/django/core/handlers/base.py",第 112 行,在 get_response [Thu Jul 28 23:15:02 2016] [error] response = Wrapped_callback(request, *callback_args, * *callback_kwargs) [Thu Jul 28 23:15:02 2016] [error] 文件“/usr/lib/python2.7/dist-packages/horizo​​n/decorators.py”,第 38 行,12 月 [Thu Jul 28 23: 2016 年 15:02] [错误] 返回 view_func(request, *args, **kwargs) [2016 年 7 月 28 日星期四 23:15:02] [错误] 文件“/usr/lib/python2.7/dist-packages/horizo​​n /decorators.py”,第 86 行,12 月 [Thu Jul 28 23:15:02 2016] [error] return view_func(request, *args, **kwargs) [Thu Jul 28 23:15:02 2016] [error ] 文件“/usr/lib/python2.7/dist-packages/horizo​​n/decorators.py",第 54 行,12 月 [Thu Jul 28 23:15:02 2016] [error] return view_func(request, *args, **kwargs) [Thu Jul 28 23: 15:02 2016] [错误] 文件“/usr/lib/python2.7/dist-packages/horizo​​n/decorators.py”,第 38 行,12 月 [2016 年 7 月 28 日星期四 23:15:02] [错误] 返回view_func(request, *args, **kwargs) [Thu Jul 28 23:15:02 2016] [error] 文件“/usr/lib/python2.7/dist-packages/horizo​​n/decorators.py”,第 86 行, 12 月 [Thu Jul 28 23:15:02 2016] [error] return view_func(request, *args, **kwargs) [Thu Jul 28 23:15:02 2016] [error] File "/usr/lib/python2 .7/dist-packages/django/views/generic/base.py",第 69 行,查看 [Thu Jul 28 23:15:02 2016] [error] return self.dispatch(request, *args, **kwargs ) [2016 年 7 月 28 日星期四 23:15:02] [错误] 文件 "/usr/lib/python2.7/dist-packages/django/views/generic/base.py",第 87 行,调度中 [Thu Jul 28 23:15:02 2016] [error] return handler(request, *args, **kwargs) [Thu 2016 年 7 月 28 日 23:15:02] [错误] 文件“/usr/lib/python2.7/dist-packages/horizo​​n/tables/views.py”,第 154 行,获取 [Thu Jul 28 23:15:02 2016] [错误] 处理 = self.construct_tables() [2016 年 7 月 28 日星期四 23:15:02] [错误] 文件“/usr/lib/python2.7/dist-packages/horizo​​n/tables/views.py”,第 145 行,在construct_tables [Thu Jul 28 23:15:02 2016] [error]handled = self.handle_table(table) [Thu Jul 28 23:15:02 2016] [error] File "/usr/lib/python2. 7/dist-packages/horizo​​n/tables/views.py",第 118 行,在 handle_table [Thu Jul 28 23:15:02 2016] [error] data = self._get_data_dict() [Thu Jul 28 23:15:02 2016] [错误] 文件“/usr/lib/python2.7/dist-packages/horizo​​n/tables/views.py",第 181 行,在 _get_data_dict [Thu Jul 28 23:15:02 2016] [error] self._data = {self.table_class._meta.name: self.get_data ()} [2016 年 7 月 28 日星期四 23:15:02] [错误] 文件“/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard/dashboards/admin/overview/views.py” ,第 60 行,在 get_data [Thu Jul 28 23:15:02 2016] [error] data = super(GlobalOverview, self).get_data() [Thu Jul 28 23:15:02 2016] [error] File "/usr /share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard/usage/views.py”,第 44 行,在 get_data [Thu Jul 28 23:15:02 2016] [error] self.usage.get_limits () [Thu Jul 28 23:15:02 2016] [error] 文件“/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard/usage/base.py”,第 193 行,在 get_limits [2016 年 7 月 28 日星期四 23:15:02] [错误] self.get_neutron_limits() [2016 年 7 月 28 日星期四 23:15:02] [错误] 文件“/usr/share/openstack-dashboard/openstack_dashboard/wsgi/ ../../openstack_dashboard/usage/base.py",第 151 行,在 get_neutron_limits [Thu Jul 28 23:15:02 2016] [error] api.neutron.is_security_group_extension_supported(self.request) [Thu Jul 28 23: 2016 年 15:02] [错误] 文件“/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard/api/neutron.py”,第 861 行,在 is_security_group_extension_supported [7 月 28 日星期四 23:15 :02 2016] [错误] return is_extension_supported(request, 'security-group') [Thu Jul 28 23:15:02 2016] [error] File "/usr/lib/python2.7/dist-packages/horizo​​n/utils /memoized.py",第 90 行,已包装 [Thu Jul 28 23:15:2016 年 2 月 2 日] [错误] 值 = 缓存 [键] = func(*args, **kwargs) [2016 年 7 月 28 日星期四 23:15:02] [错误] 文件“/usr/share/openstack-dashboard/openstack_dashboard/wsgi /../../openstack_dashboard/api/neutron.py",第 841 行,在 is_extension_supported [Thu Jul 28 23:15:02 2016] [错误] extensions = list_extensions(request) [Thu Jul 28 23:15:02 2016] [错误] 文件“/usr/lib/python2.7/dist-packages/horizo​​n/utils/memoized.py”,第 90 行,已包装 [Thu Jul 28 23:15:02 2016] [error] value = cache[key] = func(*args, **kwargs) [Thu Jul 28 23:15:02 2016] [error] File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard /api/neutron.py",第 832 行,在 list_extensions [2016 年 7 月 28 日星期四 23:15:02] [错误] extensions_list = neutronclient(request).list_extensions() [7 月 28 日星期四 23:15:2016 年 2 月 2 日] [错误] 文件“/usr/lib/python2.7/dist-packages/neutronclient/v2_0/client.py”,第 111 行,with_params [2016 年 7 月 28 日星期四 23:15:02] [错误] ret = self.function(instance, *args, **kwargs) [Thu Jul 28 23:15:02 2016] [error] File "/usr/lib/python2.7/dist-packages/neutronclient/v2_0/client.py “,第 294 行,在 list_extensions [Thu Jul 28 23:15:02 2016] [error] return self.get(self.extensions_path, params=_params) [Thu Jul 28 23:15:02 2016] [error] File “ /usr/lib/python2.7/dist-packages/neutronclient/v2_0/client.py",第 1236 行,获取 [Thu Jul 28 23:15:02 2016] [error] headers=headers, params=params) [ 2016 年 7 月 28 日星期四 23:15:02] [错误] 文件“/usr/lib/python2.7/dist-packages/neutronclient/v2_0/client.py”,第 1236 行,获取 [7 月 28 日星期四 23:15: 02 2016] [错误] 标头=标头,params=params) [Thu Jul 28 23:15:02 2016] [error] 文件“/usr/lib/python2.7/dist-packages/neutronclient/v2_0/client.py”,第 1221 行,在 retry_request [Thu Jul 28 23:15:02 2016] [错误] headers=headers, params=params) [Thu Jul 28 23:15:02 2016] [error] File "/usr/lib/python2.7/dist-packages/neutronclient/ v2_0/client.py",第 1164 行,在 do_request [2016 年 7 月 28 日星期四 23:15:02] [错误] self._handle_fault_response(status_code,replybody) [2016 年 7 月 28 日星期四 23:15:02] [错误] 文件“ /usr/lib/python2.7/dist-packages/neutronclient/v2_0/client.py”,第 1134 行,在 _handle_fault_response [2016 年 7 月 28 日星期四 23:15:02] [错误] exception_handler_v20(status_code,des_error_body)[7 月星期四28 23:15:02 2016] [错误] 文件“/usr/lib/python2.7/dist-packages/neutronclient/v2_0/client.py”,第 91 行,在 exception_handler_v20 [2016 年 7 月 28 日星期四 23:15:02] [错误] 消息 = 消息)[2016 年 7 月 28 日星期四 23:15:02] [错误] NeutronClientException:

503服务不可用

[2016 年 7 月 28 日星期四 23:15:02] [错误] 没有服务器可用于处理此请求。[2016 年 7 月 28 日星期四 23:15:02] [错误]

这是我检查中子服务器是否在端口上运行时的输出:tcp 0 0 0.0.0.0:9696 0.0.0.0:* LISTEN

这是中子服务器日志文件(没有来自地平线应用程序的请求):

2016-07-28 16:48:01.5 INFO [neutron.common.config] 配置粘贴文件:/etc/neutron/api-paste.ini 2016-07-28 16:48:05.168 INFO [neutron.manager] 加载核心插件:neutron_plugin_contrail.plugins.opencontrail.contrail_plugin.NeutronPluginContrailCoreV2 2016-07-28 16:48:06.252 INFO [neutron.manager] 核心插件支持服务 L3_ROUTER_NAT 2016-07-28 16:48:06.252 INFO [neutron.manager ] 加载插件:neutron_plugin_contrail.plugins.opencontrail.loadbalancer.plugin.LoadBalancerPlugin 2016-07-28 16:48:06.506 INFO [urllib3.connectionpool] 开始新的 HTTP 连接 (1): 172.16.12.22

谢谢

0 投票
2 回答
79 浏览

rethinkdb - RethinkDB 不创建 help 和 help_internal 数据库

我正在尝试使用 RethinkDB 团队的 Horizo​​n 框架,但我面临着 Rethink 的启动问题。我尝试使用命令启动服务器

rethinkdb --http-port 8082

一切正常,但是当我运行嵌入了 Horizo​​n 的 app.js 时,我得到了错误。

error: Connection to RethinkDB terminated: Error: The database help_internal does not exist.Run hz set-schema to initialize the database, then start the Horizon server.

我运行了上面的命令,它创建了一个 rethinkdb_data 文件夹,每当我重新启动服务器时,它都会给我同样的错误。

0 投票
1 回答
158 浏览

rethinkdb - 我可以从 Horizo​​n 应用程序外部访问 Horizo​​n RethinkDB 实例吗?

我试图将 Horizo​​n 应用程序与外部托管的 RethinkDB 放在一起,但我似乎无法让它与现有工具一起使用。我了解 Horizo​​n 包含一个服务器端 API 组件,这可能就是原因。

我希望能够从外部服务器直接在我的 RethinkDB 中插入和/或更新文档,并将这些更新推送到订阅的浏览器。这是可能的和/或明智的吗?

最好这根本不会涉及我的 Horizo​​n Express 服务器。我宁愿不必公开自己的 API 来执行此操作。

0 投票
1 回答
198 浏览

ionic2 - Horizo​​n/RethinkDB/Ionic2 无法读取未定义的属性“推送”

我正在努力解决一个错误。我花了 2 多天时间,仍然没有解决方案……我使用 Ionic2 作为前端,使用 Horizo​​n 和 RethinkDB 作为后端。我有一张名为“消息”的表格,里面有几条消息。我只想获取所有这些消息并将它们显示在我的主页上。这是我的代码:

我尝试了this.test.push的许多组合,但仍然没有运气。我做错了什么......希望你们帮助我!

0 投票
1 回答
70 浏览

ionic2 - 导入时出现 Ionic2/Horizo​​n 错误

我有一个(也许很简单)的问题。我只想在我的 Ionic 2 应用程序中导入 @horizo​​n/client ......当我输入:

然后我得到一个错误:“找不到模块@horizo​​n/client”和第二个:“找不到模块'imports?this=>global!exports?global.fetch!isomorphic-fetch'。(我也尝试了许多组合,例如指向到dist目录但仍然没有运气。

0 投票
1 回答
92 浏览

javascript - Horizo​​n 集合中的递增值

我试图弄清楚如何执行增加 Horizo​​n.io 集合中的值的基本任务。例如,我有一个<h1>可以表示赞成按钮的标签,并且我希望赞成计数保持不变。

然后在 Vue 实例中:

然后我试图在每次<h1>点击标签时更新值:

如何更新集合中的值,是否必须在模板中呈现集合才能访问集合中的值?

0 投票
1 回答
73 浏览

ionic2 - Horizo​​n/Ionic2 返回一个值

我想使用 Horizo​​n 从 Rethinkdb 返回一个值:

我需要这个值在函数之外,然后我想编写简单的 if/else 语句(如果我在查询中这样做,那么我会得到奇怪的错误 - 视图正在重新加载超过 200 次......)。反正有没有返回这个值?

0 投票
1 回答
27 浏览

javascript - 使用 Horizo​​n.io 重新加载浏览器时清除数据

出于测试目的,我试图重新创建新用户第一次进入网站的情况。所以所有现有的数据都应该被重置。我尝试使用方法data.remove(id)中的语法使用要删除的数据的 id,ready()但这似乎不起作用。重新加载页面时如何清除所有数据?我是否必须手动删除每个数据项remove,或者removeAll是否有一种更简单的方法clear browser history可以清除以前会话中的所有数据?