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