使用nodeJS将数据写入JSON文件需要太长时间

编程入门 行业动态 更新时间:2024-10-06 18:27:46

使用nodeJS将数据写入JSON文件需要<a href=https://www.elefans.com/category/jswz/34/1771408.html style=太长时间"/>

使用nodeJS将数据写入JSON文件需要太长时间

我正在创建一个计算元素点击次数的函数,并将其放入JSON文件中

const fs = require('fs');
const file = fs.readFileSync('public/js/count.json');
const Words = JSON.parse(file);

const express = require('express');
const app = express();
app.listen(process.env.PORT || 3000, () => console.log('we are listeining'));
app.use(express.static('public'));
app.use(express.json({ limit : '1mb' })); 

app.get('/add/:word', addWord);

function addWord(request, response) {
  var data = request.params;
  var word = data.word;
  var reply;
  var found = false;
  for (i = 0; i < Words.length; i++){
    if (Words[i].type == word){
      Words[i].count++;
      found = true;
      break;
    }
  }

if (!found) {
  Words.push({"type": word , "count": 1});
}

  var x = JSON.stringify(Words, null, 2);
  fs.writeFile('public/js/count.json', x, finished);

  function finished(){
    console.log('Yay')
  }

    /* 
    console.log(Words[word]); */

/*     response.send(reply); */
  }

当我通过脚本运行代码时

async function counter(elemid){
  let response = await fetch("/add/"+elemid);
} 

响应时间太长,有时会导致请求超时,是否有更快的方法可以实现完全相同的目的

回答如下:

您未在完成的处理程序中编写响应。这使每个请求只能通过超时结束。

在完成的功能中,最后添加response.end()

您可以通过确保请求从服务器收到200响应而不是超时来验证此请求是否有效。

更多推荐

使用nodeJS将数据写入JSON文件需要太长时间

本文发布于:2024-05-07 11:38:22,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1756068.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:太长   文件   时间   数据   nodeJS

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!