我跟着this tutorial;工作正常,但现在我试图改变页面的背景色时,按钮被点击超过X次(10为例)。
我尝试用IF添加一个类,如下所示:
第一个
但是什么都没发生!你能帮我吗?
如果您想知道data.length从何而来,请查看此处
通知后端有点击的代码:
// Replace the URL below with the URL for your database
const url = 'URLDATABASE';
MongoClient.connect(url, (err, database) => {
if(err) {
return console.log(err);
}
db = database;
// start the express web server listening on 8080
app.listen(8080, () => {
console.log('listening on 8080');
});
});
// serve the homepage
app.get('/', (req, res) => {
res.sendFile(__dirname + '/index.html');
});
// add a document to the DB collection recording the click event
app.post('/clicked', (req, res) => {
const click = {clickTime: new Date()};
console.log(click);
console.log(db);
db.collection('clicks').save(click, (err, result) => {
if (err) {
return console.log(err);
}
console.log('click added to db');
res.sendStatus(201);
});
});
// get the click data from the database
app.get('/clicks', (req, res) => {
db.collection('clicks').find().toArray((err, result) => {
if (err) return console.log(err);
res.send(result);
});
});
// change backgorund-color
更新:我解决了这个问题,我只是忘了链接我的CSS和我的HTML...我真的很愚蠢!
1条答案
按热度按时间5sxhfpxr1#
简短回答
你可以用
closures
做这样的事情。函数说明
在这种方法中,您必须创建一个父函数,它负责保存计数,并创建一个子父函数,它由其父函数返回,以便将计数值增加1,然后检查它是否等于10。
第一个