问题标签 [nodebb]

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 回答
214 浏览

mongodb - Nodebb如何使用mongodb api

我遇到了麻烦。有人想告诉我如何在 Nodebb 中编写 sql(mongondb + collections)。

但我得到了这个

我想知道如何通过字段(如'schoolnumber')在NodeBB(mongodb)中'选择'(如mysql)数据

0 投票
1 回答
70 浏览

nodebb - nodebbpm 多久扫描一次包

我正在为 NodeBB 编写一个插件。当我通过 npm 发布新版本时,NodeBB 包管理器 (nodebbpm) 似乎需要花费任意时间来获取它。

nodebbpm 以什么间隔扫描包?

0 投票
1 回答
443 浏览

node.js - 上传文件时出现NodeBB错误-请求实体太大

尝试上传 2.6MB 的文件时出现视觉错误。这说:

请求实体太大

在此处输入图像描述

即使启用了 20MB 的上传配置。

在此处输入图像描述

我读过这个错误与 bodyParser 限制有关,所以我试图解决nodebb/src/webserver.js第157158行上的这个变化行

由此

对此(没有成功)

我也在Nodebb存储库中搜索过,但没有这样的问题。如果有人可以帮助我,我会很感激。

0 投票
1 回答
73 浏览

mongodb - 在 Windows 机器上链接本地插件和数据库后,无法访问 Nodebb 上的管理页面

我在我的 Windows 机器上安装了 nodebb 和 redis db,并尝试链接本地插件并通过 NodeBB 上的管理面板激活。我链接了本地插件,但无法访问管理页面。在命令提示符下,它显示 nodebb 和 redis 都已连接并且工作正常,但是当我通过输入 localhost:4567 检查浏览器时,它拒绝我访问管理页面并仅显示其他用户和类别。

我也尝试了 mongodb,然后尝试与插件链接,但是,我可以在 mongodb 中看到我的数据,但无法在 nodebb 上看到管理页面。

请建议是否有任何方法可以解决此问题并在 nodebb 中获得管理员的访问权限。

0 投票
0 回答
299 浏览

websocket - 将 haproxy 设置为 nodebb 的负载均衡器,但 socket.io 有问题

我正在尝试在 haproxy 后面的两个节点上运行 nodebb。简单的浏览工作,但 socket.io 不断得到 403。

我的 haproxy.cfg 看起来像这样:

Websocket 连接一直在获得 403。

更新:我尝试在没有 haproxy 的情况下直接连接,并且 websocket 连接正确。但是我已经看到使用 haproxy 的 websocket 协议从 wss 更改为 https。

有什么办法可以防止这种情况发生?

0 投票
3 回答
2529 浏览

nginx - Nginx 内容处理 - 修剪文件名

我简单说一下我的问题,我需要修剪前14个字符(0-9和-),下载文件时,它只是标题Content-Disposition,如何实现这样的东西?

我希望文件看起来像这样:

1235467890123-文件名.txt

对于这样

文件名.txt

配置文件:

0 投票
1 回答
82 浏览

node.js - 在nginx + bitnami上设置无误后无法访问nodebb

除了“配置 nginx”之外,我按照下面的教程进行操作。 https://docs.nodebb.org/installing/os/debian/#configuring-nginx

我的 nodebb/config.json 如下所示。

我设置了端口 4568,因为其他一些进程在 4567 上。设置没有错误,但我无法访问https://MYDOMAIN:4568

我命令“./nodebb log”,它说“信息:NodeBB 现在正在监听:0.0.0.0:4568”并且永远不会进步。

任何帮助表示赞赏。

0 投票
1 回答
198 浏览

node.js - 如何从 url 中删除端口号,并使用节点应用程序添加 slug?

我已经在 nginx 上部署了 nodebb 应用程序,并尝试与我的站点结合使用。

我的网站是http://example.com。我成功地在http://example.com:4567http://example.com(端口号已删除)上显示节点应用程序。

但是,我想用http://example.com/nodebb之类的网址向他们展示。

我试过像下面的代码。

配置文件

nginx.conf

但是,它返回“未找到”。我不知道如何制作新的 slug 并将节点应用程序放入其中。任何帮助表示赞赏。

0 投票
1 回答
290 浏览

node.js - 通过代理服务器运行 NodeBB 的 Websocket 错误

我正在尝试通过 node.js 反向代理运行 NodeBB(https://docs.nodebb.org/configuring/proxies/node/

我已经按照每个教程、提示/提示进行了操作,但仍然遇到与我的 NodeBB 服务器的 websocket 连接问题,导致会话问题、无法登录等。

我的设置如下:

应用程序 1 - http://www.mywebsite.co.uk/

  • Node.js 和 Express
  • API 和前端网站的路由
  • 没有什么不寻常的
  • 帖子底部的完整代码段

我正在使用“http-proxy”npm 模块将任何加载http://mywebsite.co.uk/forum的人代理到http://www.myforum.co.uk/forum

这部分工作正常,资产按预期加载。但是,NodeBB 的一部分使用 websockets 来轮询论坛的功能目的,即用户会话。这部分代理不正确,或者至少 NodeBB 响应不正确,因此给了我很多错误:

“您正在从未知来源访问论坛。这可能会导致 websockets 无法连接。要解决此问题,请将"url" 值设置config.json为您访问该站点的 URL。有关更多信息,请参阅此常见问题解答主题: https: //community.nodebb.org/topic/13388 "

还:

“您与 NodeBB 的连接似乎已丢失,请稍候,我们正在尝试重新连接。”

而且,在网络面板中,许多“待处理”请求最终失败,NodeBB 的响应为空。

http://mywebsite.co.uk/forum/socket.io/?EIO=3&transport=polling&t=MgJQSMk


应用 2 - http://www.myforum.co.uk/forum

这个应用程序是一个基本的 NodeBB 安装运行,带有一个插件 - ( https://github.com/julianlam/nodebb-plugin-session-sharing )

配置 JSON 文件如下所示(请注意,根据代理时的说明,URL 是我的前端应用程序的 URL。


应用程序 1 代码:

0 投票
1 回答
70 浏览

node.js - 从另一个域登录到管理员的问题(反向代理 NodeJS)

我正在使用带有 Node.js 的反向代理(http-proxy-middleware)来加载 NodeBB 的实例。

网站网址 - www.website.com/forums/ 论坛网址 - forum.website.com/forums/

我无法通过网站 URL (www.website.com/forums/login/) 登录论坛

我遇到登录表单后超时或会话不匹配错误。

我可以通过论坛 URL (forum.website.com/forums/login) 直接登录论坛,但是由于 config.json 设置(允许 NodeBB 在另一个域上运行),WebSocket 和那里的无效会话。

NodeBB 是从环境变量中运行的,key:value 如下:

缺少哪些配置设置才能解决此问题?更重要的是,如何将它们设置为环境变量?