问题描述
我在createa文件夹中使用npm install papaparse
安装了papaparse。但是,当我尝试在index.js中执行import { Papa } from 'papaparse';
时,出现此错误:
(node:6680) Warning: To load an ES module,set "type": "module" in the package.json or use the .mjs extension.
(Use `node --trace-warnings ...` to show where the warning was created)
/Users/y/createa/index.js:2
import { Papa } from 'papaparse';
^^^^^^
SyntaxError: Cannot use import statement outside a module
at wrapSafe (internal/modules/cjs/loader.js:992:16)
at Module._compile (internal/modules/cjs/loader.js:1040:27)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1097:10)
at Module.load (internal/modules/cjs/loader.js:941:32)
at Function.Module._load (internal/modules/cjs/loader.js:782:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
at internal/main/run_main_module.js:17:47
我也尝试过const { Papa } = require("papaparse");
:
const { Papa } = require("papaparse");
papa = Papa()
papa.parse("x.csv",{
complete: parsedData => {
let headerRow = parsedData.data.splice(0,1)[0];
let csvData = parsedData.data;
}
})
这是我得到的错误:
/Users/y/createa/index.js:9
papa = Papa()
^
TypeError: Papa is not a function
at Object.<anonymous> (/Users/y/createa/index.js:9:8)
at Module._compile (internal/modules/cjs/loader.js:1076:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1097:10)
at Module.load (internal/modules/cjs/loader.js:941:32)
at Function.Module._load (internal/modules/cjs/loader.js:782:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
at internal/main/run_main_module.js:17:47
如何解决此问题,以便可以读取CSV文件?抱歉,我是Java语言的新手,我对此感到困惑。谢谢!
解决方法
嗯,我想你应该像那样用木瓜蛋白酶
const fs = require('fs');
const papa = require('papaparse');
const file = fs.createReadStream('challenge.csv');
var count = 0; // cache the running count
papa.parse(file,{
worker: true,// Don't bog down the main thread if its a big file
step: function(result) {
// do stuff with result
},complete: function(results,file) {
console.log('parsing complete read',count,'records.');
}
});
我找到了有关papaparse How can I read a local file with Papa Parse?
的帖子