Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用NodeJS脚本加载JSON文件需要读取和上载目录中的所有JSON文件,文件之间可能会暂停_Javascript_Node.js_Json_Api_Recursion - Fatal编程技术网

Javascript 如何使用NodeJS脚本加载JSON文件需要读取和上载目录中的所有JSON文件,文件之间可能会暂停

Javascript 如何使用NodeJS脚本加载JSON文件需要读取和上载目录中的所有JSON文件,文件之间可能会暂停,javascript,node.js,json,api,recursion,Javascript,Node.js,Json,Api,Recursion,我有以下在NodeJS中运行的JavaScript。这是一个通过NodeJSAPI上传数据的脚本。我不太熟悉NodeJS的功能。我需要帮助重构此代码,以便它执行以下操作: 读取并只上载目录中的.json文件扩展名 文件扩展名遵循一套命名约定,每个文件末尾都有一个数字 我想遍历同一目录中的所有.json文件,并将它们加载到api中——一次最多可以有2000个文件(每个文件少于2MB) 有没有办法让文件在加载之间间隔30秒 我不太熟悉NodeJS和加载函数,这就是我需要帮助的原因。如果我能澄清什

我有以下在NodeJS中运行的JavaScript。这是一个通过NodeJSAPI上传数据的脚本。我不太熟悉NodeJS的功能。我需要帮助重构此代码,以便它执行以下操作:

  • 读取并只上载目录中的.json文件扩展名
  • 文件扩展名遵循一套命名约定,每个文件末尾都有一个数字
  • 我想遍历同一目录中的所有.json文件,并将它们加载到api中——一次最多可以有2000个文件(每个文件少于2MB)
  • 有没有办法让文件在加载之间间隔30秒
我不太熟悉NodeJS和加载函数,这就是我需要帮助的原因。如果我能澄清什么,请告诉我。我需要能够指定从中读取.json文件的目录

const fs = require('fs');
const http = require('http');

//function to post transaction
function postData (xactData) {

   var options = {
      hostname: 'localhost',
      port: 8080,
      path: '/abc/def/ghi/jkl',
      method: 'POST',
      headers: {
         'Content-Type': 'application/json',
         'Content-Length': xactData.length,
         'Request-Timeout': "600000"
      }
   };
   // setting up the request
   var post_req = http.request(options, res => {
      console.log('statusCode: ${res.statusCode}');

      res.on('data', d=> {
         process.stdout.write(d);
      });
   });

   post_req.on('error', error => {
      console.error(error)
   })

   //post data
   post_req.write(xactData);
   post_req.end();
}

//read in file
try {
   const data = fs.readFileSync('./file/xyz.json', 'utf8');
   if (data) {
      postData(data);
   }
} catch (err) {
   console.error(err)
}