问题标签 [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 投票
4 回答
6454 浏览

node.js - 安装锐器时出了点问题

当我尝试安装nodebb并使用命令“nodebb setup”初始化它,然后自动安装第三方包时,它总是遇到错误,错误消息如下。</p>

是的,总是这样sharp,我讨厌那样。

我不知道为什么没有权限,我是 root 角色。我试图自己 mkdir,但 npm 将其删除,然后告诉我,“权限被拒绝”,对不起??????

我尝试自己安装sharpnpm install sharp --ignore-scripts安装依赖项。通过这种方式我可以运行 nodebb 服务器,但是当我尝试从浏览器上传图像并对其进行锐化时,nodebb 出现如下错误

这是安装的一些错误消息:

这是上传图片时的一些错误消息:

0 投票
1 回答
144 浏览

reactjs - reactjs中如何将nodebb集成到iframe中

我正在尝试将 nodebb 集成到我的反应应用程序中,但它没有加载到 iframe 中。它给出的错误如拒绝连接。

拒绝在框架中显示“ http://192.241.158.178:4567/ ”,因为它将“X-Frame-Options”设置为“sameorigin”。

0 投票
2 回答
109 浏览

json - 如何绕过 Nodebb 中先前声明的 json body-parser?

我正在为 nodebb(开放论坛软件)编写一个私有插件。在 nodebb 的 webserver.js 文件中,有一行似乎占用了所有传入的 json 数据。

app.use(bodyParser.json(jsonOpts));

我正在尝试将我的一个端点的所有传入 json 数据转换为原始数据。但是挑战是我无法删除或修改上面的行。

以下代码仅在我暂时删除上面的行时才有效。

但是,一旦我将app.use(bodyParser.json(jsonOpts));中间件放回 webserver.js 文件中,它就会停止工作。所以看起来 body-parser 只处理与传入数据类型匹配的第一个解析器,然后跳过所有其余的?

我怎样才能解决这个问题?我在他们的官方文档中找不到任何信息。

任何帮助是极大的赞赏。

** 更新 **

我要解决的问题是正确处理传入的条带 webhook 事件。在官方条纹文档中,他们建议我执行以下操作:

这两种方法,本文顶部的原始方法和官方的条带推荐方式,都正确构建了条带事件,但前提是我删除了 webserver 中的中间件。所以我现在的理解是,你不能有多个中间件来处理相同的传入数据。对于第一个中间件,我没有太多的回旋余地,除了能够修改传递给它并来自 .json 文件的参数 (jsonOpts)。我尝试添加一个验证字段,但我不知道如何添加一个函数作为它的值。我希望这是有道理的,很抱歉没有说明我最初要解决的问题。

0 投票
1 回答
88 浏览

node.js - NodeBB - Post Reputation/Likes - 查找哪些用户喜欢一个帖子

我无法找到 NodeBB 将喜欢特定帖子的用户列表存储在哪里。例如,考虑以下数据结构:-

上面说 Post ID2341具有5声誉,这意味着它受到5用户的喜欢。但是它在哪里存储这些是喜欢这个特定帖子的用户 ID?

0 投票
0 回答
146 浏览

database-migration - 将论坛从 phpBB 3.0.9 迁移到 nodeBB 1.14.2,无需迁移帐户

如何将论坛从 迁移phpBB 3.0.9nodeBB 1.14.2

我找到了一些插件,但我很确定版本差异会引起严重的头痛:

我也不太确定程序?

是远程连接phpBB服务器停止论坛并安装exporter插件然后启动论坛并将整个论坛作为一个数据库文件提取,然后停止新nodeBB论坛安装插件然后启动新论坛并导入文件?

从给出的内容尚不清楚。

我也有一些可能不寻常的要求:

我对迁移帐户不感兴趣,实际上我特别不想迁移帐户。迁移只是为了让那些希望能够查找旧存档线程的人感到舒适(顺便说一句,迁移后我会将它们全部标记为只读),但实际上我们是从头开始使用新帐户。

所以我对迁移帐户不感兴趣,我想知道这是否是一个问题?是否必须使用帐户创建帖子,或者是否可以创建由未归属的用户名发布的帖子?(如果nodeBB将旧论坛存档中的帖子归因于我完全没问题的新论坛加入者,那么如果nodeBB拒绝新加入者以已经在使用的借口使用该名称,则不是这样。新用户和内容必须优先)

nodeBB允许这样做,还是需要一个名为“archivebot”的帐户,例如“负责”,即所有这些帖子的“作者”。如果我至少可以保留作者姓名,我更愿意,但如果我不能,那是一个不错的牺牲。

nodeBB 还会允许帖子的原始日期吗?还是所有这些都是迁移日期?

TLDR:我不知道如何从特定迁移phpBB 3.0.9nodeBB 1.14.2特定版本,这些特定版本号似乎没有升级路径。

0 投票
1 回答
8965 浏览

node.js - 未捕获的异常:SyntaxError:意外令牌:标识符:尝试以管理员身份登录 mongo shell 时

我正在关注本教程

https://docs.nodebb.org/installing/os/windows/

我很容易通过其中的大部分内容,但是当我使用以下命令以管理员身份登录时:

我收到一个错误:

ojo 是密码顺便说一句

管理员帐户已创建,并在您运行 show users 时显示

我做错了什么?尝试了很多尝试。

0 投票
0 回答
15 浏览

nodebb - 通过自定义登录弹出窗口从登录重定向到主页后,Nodebb 会话信息丢失

设想:

我创建了一个自定义登录弹出窗口,并通过 API 代码工作了登录功能。

在登录验证方法之后,会话信息在重定向到主页后丢失。

NodeBB 版本: NodeBB v1.17.0-beta.4

NPM 版本: 6.14.8

数据库类型: mongo

数据库版本:

谢谢!

0 投票
0 回答
26 浏览

javascript - 如何在特定视图上托管不同的 React 应用程序

我正在探索我想做的选择。

我有一个基于 create-react-app 的应用程序,并希望将另一个 React 应用程序(NodeBB;在 localhost:port2 上运行)集成为 localhost:port/forum 上的论坛。

看起来我可以使用 parcel 作为捆绑器/webpack 将其嵌入到主应用程序中。我想知道是否有一种更简洁的方法不会导致持续的维护问题以及安全隐患是什么。似乎还有前端微服务(例如 SingleSPA)。我需要通过 oath2 将两者连接起来,以将用户凭据传递给第二个应用程序。

任何帮助都会很棒。

0 投票
0 回答
7 浏览

node.js - 使用 Mongobd 运行 nodeBB 时遇到问题?

我在安装 Node.js> nodebb 时遇到了上述问题。他们还想要 Mongo bd 用户和我没有的通行证,所以我按回车键,我也在按照 Centos7 的教程安装 node.js,Cyber​​Panel。因为,我有 Cyber​​Panel。而且我已经在 Cyber​​Panel 中有一个数据库,我不想要像 Mongobd 这样的另一个数据库。有人尽快帮助我,因为我的网站在我安装它之前无法使用。在此处输入图像描述