我正在尝试编写一个简单的 express/node.js 应用程序,该应用程序使用 csv 文件中的数据响应 GET 请求。我想读取这个 csv 文件来生成一个 javascript 对象(本质上是一个键值映射),然后使生成的映射可用于控制器中的 HTTP 请求处理逻辑。
我编写了一个模块来读取 csv 文件并导出所需的对象,但我不确定如何确保:
我如何组织我的代码以在 Express 应用程序的上下文中实现这些目标?
这就是我处理 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;
Run Code Online (Sandbox Code Playgroud)