gpt4 book ai didi

node.js - 当数据存储在csv文件中时在Nodejs中响应查询

转载 作者:太空宇宙 更新时间:2023-11-04 02:03:39 28 4
gpt4 key购买 nike

这是我在桌面应用程序工作几个月后第一次开发网络应用程序,所以我对这个问题有点迷失。我正在使用 swagger 在 Node.js 中开发微服务。该微服务接收带有 3 个参数的用户请求,这些参数允许微服务在 Excel 文件中查找值并将其返回给用户。为了做到这一点,我有一个名为 Rates 的 Controller ,它接收请求并将 csv 文件中选定的值发送给用户。

为此,我需要在服务器启动时将 csv 加载到数据结构中,如 javascript Map(key,value):

  • 每行的第一个值将成为该对的键。
  • 该行的其余部分将是该对的值,像数组一样存储。

我没有使用nodejs的经验,所以我不知道最好的方法是什么......我有一些问题:

  1. 使用具有全局 map (即mapData)的类和两个静态方法是一个很好的解决方案,一个在服务器启动时加载数据,另一个用于响应用户在字典中搜索值的查询?
  2. 我如何在项目的框架中构建它?我是否应该创建一个包含函数的帮助程序并调用 app.js 文件中的加载函数来初始化 http 服务器并从费率 Controller 调用搜索函数?

感谢您的帮助。

最佳答案

  1. 是的,这是一个很好的解决方案,您绝对应该读取一次 Excel 文件并将其以易于搜索的格式存储在内存中
  2. 你几乎可以做你想做的事情,我会做如下:
    • services/CSVService.js:公开 2 种读取和搜索 csv 文件的方法
    • api/controllers:声明您的 Controller 并在 Controller 内调用 CSVService.search()
    • api/routes:声明您的路线(引用 Controller )
    • server.js:启动服务器并需要 api,启动后调用 CSVService.read()

关于node.js - 当数据存储在csv文件中时在Nodejs中响应查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45062214/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com