Spencer.Luo

Results 10 comments of Spencer.Luo

Node.js: v20.9.0 Operation: MacOS 14.5 已配置MySQL数据库

是的: const discuss = require('discuss') // 选择以什么方式运行 discuss.server() // 服务器使用 (Server) discuss.main() // 无服务器使用 (ServerLess)

修改成 const discuss = require('./node_modules/discuss/src/server/index') discuss() 生效了。

现在又遇到一个新的问题,需要请教一下。 发布评论请求时,提示: Database connect fault。是我的数据库配置有什么问题吗?

> ```js > discuss.server() > ``` 你好~ 修改之后还会报错,服务器的log如下,知道是什么问题吗?

HTTP返回的错误码是200,但是前端提示“评论失败”。服务器查了一下数据库,是空的,说明添加成功。

看log提示应该是:从d_admin表里查不到管理员数据,这个管理员账号需要怎么初始化呢?

你好~ 根据你的提示,我把discuss系统部署起来了。但是发现一个问题: 初始化管理员账户后,后台管理系统只有第一次登录是成功的,后面每次登录都是失败的,提示“用户名或密码错误”,但是我的密码确定是对的。 ![password_error](https://github.com/user-attachments/assets/9f35d6fe-9932-4767-8898-2c053fd693c5) 最开始我以为是密码错了,但是我做了以下的测试: 1. 登录我的服务器系统,登录我的mysql,通过 DELETE FROM `d_admin` WHERE `id` = 'XXX'; 删除我的管理员账户。 2. 重启discuss服务,重新访问我的网站(公网IP:6870),重新初始化我的管理员账户。 3. 再次重启discuss服务,再次访问我的网站(公网IP:6870),这时会跳转登录页面,重新用户名和密码进行登录。 4. 发现还是提示“用户名或密码错误”,但是我的密码确定是对的。 然后用浏览器调试,发现返回的错误码是403, 发起登录请求时密码竟然是明文传输的。 ![password_error2](https://github.com/user-attachments/assets/0b794144-718f-4ee5-bb29-143e450c0092)

你好~ 根据你的提示,我把discuss系统部署起来了。但是发现一个问题: 初始化管理员账户后,后台管理系统只有第一次登录是成功的,后面每次登录都是失败的,提示“用户名或密码错误”,但是我的密码确定是对的。 ![password_error](https://github.com/user-attachments/assets/9f35d6fe-9932-4767-8898-2c053fd693c5) 最开始我以为是密码错了,但是我做了以下的测试: 1. 登录我的服务器系统,登录我的mysql,通过 DELETE FROM `d_admin` WHERE `id` = 'XXX'; 删除我的管理员账户。 2. 重启discuss服务,重新访问我的网站(公网IP:6870),重新初始化我的管理员账户。 3. 再次重启discuss服务,再次访问我的网站(公网IP:6870),这时会跳转登录页面,重新用户名和密码进行登录。 4. 发现还是提示“用户名或密码错误”,但是我的密码确定是对的。 然后用浏览器调试,发现返回的错误码是403, 发起登录请求时密码竟然是明文传输的。 ![password_error2](https://github.com/user-attachments/assets/0b794144-718f-4ee5-bb29-143e450c0092)