【发布时间】:2021-04-27 21:04:06
【问题描述】:
所以我将 discord.js 与 express 一起使用,并且我希望我的网页在client.on("message") 被触发时更新。据我所知和研究,呈现 ejs 模板的唯一方法是在 get 请求上,所以我应该怎么做。
这是我的index.js
const express = require("express")
const https = require('https')
const Discord = require('discord.js')
const config = require('./config.json')
const app = express()
const bodyParser = require("body-parser")
app.set("view engine", "ejs")
app.use(express.static("public"))
const client = new Discord.Client();
client.on("message", function(message) {
console.log(message.author.username + " : "+ message.content)
// I want a res.render("index", {data : message.author.username + " : "+ message.content }) //equivalent here
});
app.get('/', (req, res) => {
res.render("index", {data : "EMPTY"})
})
app.listen(8000, () => {
console.log("Running")
})
client.login(config.BOT_TOKEN);
【问题讨论】:
-
这无法完成,因为这两种情况都发生在事件中(例如不和谐消息和 GET 请求),因此您无法强制更新用户,除非您使用会话或 websockets。
-
你能告诉一个解决方案吗,因为这对于我想要实现的目标非常必要
标签: javascript node.js express discord.js ejs