我正在尝试编写一个简单的express / node.js应用,该应用使用在csv文件中找到的数据来响应GET请求。我想阅读此csv文件以生成javascript对象(本质上是键-值映射),然后使生成的映射可用于控制器中的HTTP请求处理逻辑。
我编写了一个读取csv文件并导出所需对象的模块,但是我不确定如何确保:
该操作完成,并且对象实际存在,然后处理HTTP请求
服务器启动时,文件操作仅执行一次,而每个请求仅执行一次,不会产生大量开销
如何在快速应用程序的上下文中组织代码以实现这些目标?
这就是我处理CSV文件的方式:
var myMap = {};
fs.createReadStream('filename.csv')
.pipe(csv())
.on('data', (row) => {
// Build javascript object
myMap[row['key']] = row['value'];
})
.on('end', () => {
console.log('Done.');
});
// Does this work?
module.exports = myMap;
人到中年有点甜
繁花如伊
函数式编程
相关分类