node.js - 未找到 CSV 文件 [但确实存在]
问题描述
所以伙计们,我基本上只是想阅读我的 .csv 文件。我的文件如下所示:
name, phone, address
"test", "123", "city name"
所以我使用 Node.Js env 来读出来,这是我的代码
const fs = require('fs')
const csv_file = fs.readFileSync('test.csv', 'utf-8')
console.log(csv_file)
但我总是得到这个错误:
throw err;
^
Error: ENOENT: no such file or directory, open 'test.csv'
at Object.openSync (fs.js:498:3)
at Object.readFileSync (fs.js:394:35)
at Object.<anonymous> (/media/lucky/2CF204AFF2047EF8/lucky/project/himatro-web-app/dokumentasi/data/reader.js:4:21)
at Module._compile (internal/modules/cjs/loader.js:1068:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1097:10)
at Module.load (internal/modules/cjs/loader.js:933:32)
at Function.Module._load (internal/modules/cjs/loader.js:774:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
at internal/main/run_main_module.js:17:47 {
errno: -2,
syscall: 'open',
code: 'ENOENT',
path: 'test.csv'
我真的很确定我没有拼错任何东西,因为我的阅读器文件目录与我的 csv 文件完全相同。即使我使用 cat 命令,我也可以读出我的文件。
我使用此代码尝试了不同的方法:
const csv = require('csv-parse')
const fs = require('fs')
const results = [];
fs.createReadStream('Password.csv')
.pipe(csv())
.on('data', (data) => results.push(data))
.on('end', () => {
console.log(results);
});
但错误是完全一样的。我在任何地方都找不到解决方案,仅仅因为这个看似微不足道的问题几乎花了 1 个小时。各位有什么解决办法吗?每个人都会非常感激
解决方案
推荐阅读
- bash - Kubernetes Helm bash 命令:bash: {"message":: command not found
- ruby-on-rails - 在 VS Code 中调试 Cucumber Ruby。错误:没有这样的文件或目录 - exec
- spring - 负载上基于 Spring Cloud Stream 内容的路由
- sql - 如何使用宏在 SAS 中获取当前月份名称和年份
- javascript - 递增/递减值函数 Localstorage
- node.js - Vue js 发布请求表单 | Vue.js 2
- javascript - JavaScript toISOString() 设置用户输入日期前一天的日期?
- arrays - 使用指针数学通过指针访问二维数组:需要数组类型 [Delphi]
- git - 如何从菜单中删除快捷方式?
- java - 使用流 api 将 HashMap 中的值收集到一个数组中