我正在尝试读取json文件。但是我有一个错误。
基本上有2个文件-一个是readjson.js(json读取器模块),另一个是量角器文件本身
readjson.js文件
==========================================
var jsonreader = function () {
this.parseJSON = function (filename){
let rawdata = fs.readFile (filename, 'utf8', function (err,contents){
let data = JSON.parse(contents);
return (data);
})
};
};
module.exports = jsonreader;
=================================
量角器spec.js文件
================================================ ========
let jsonreader = require ('./readjson.js');
var readjson = new jsonreader();
describe ('Protractor test json', function (){
browser.ignoreSynchronization = true;
it ("reading json ", () =>{
browser.manage().timeouts().implicitlyWait(30000);
var filename = 'user.json';
readjson.parseJSON(filename, function (data) {
console.log ("value is " + data)
});
})
})
================================================ ====
当我运行它时,此行出现错误“错误-失败:“ path”参数必须是字符串,缓冲区或URL类型之一。接收到的类型函数” “ console.log(”值是“ +数据)”
我无法解析json文件。我做错了什么?
谢谢
答案 0 :(得分:0)
我找到了解决方案。
基本上,我为数据分配了一个全局变量。
var data = readmodule.parseJSON (filename)
然后如果我要使用它
data.then (function(userdata){
console.log (userdata.name)
});