Я пытаюсь написать универсальную утилиту для чтения свойств, используя properties-reader
пакет nodejs
. Ниже приводится реализация:Nodejs - Ошибка использования пакета свойств-читателя
var propertiesReader = require('properties-reader')
var path = require('path')
var property = getPropertyFile('./fileName.properties');
console.log(getProperty(property,'user1.username'))
function getPropertyFile(err, filePath){
if(err){
console.log("Error occured while reading properties file: "err);
}
else{
return propertiesReader(filePath);
}
}
function getProperty(err, propertyFile, propertyName){
if(err){
console.log("Error occured while getting properties: ",err);
}
else{
return propertyFile.get(propertyName)
}
}
на выполнение выше кода я получаю сообщение об ошибке при чтении файла и получить значение свойства, как показано ниже:
E:\NodeJS\>node propertiesUtility.js
Error occured while reading properties file: ./locatorValues.properties
E:\NodeJS\propertiesUtility.js:24
return propertyFile.get(propertyName)
^
TypeError: propertyFile.get is not a function
at getProperty (E:\NodeJS\propertiesUtility.js:24:23)
at Object.<anonymous> (E:\NodeJS\propertiesUtility.js:5:13)
at Module._compile (module.js:435:26)
at Object.Module._extensions..js (module.js:442:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:313:12)
at Function.Module.runMain (module.js:467:10)
at startup (node.js:136:18)
at node.js:963:3
Может кто-то пожалуйста, помогите мне в исправлении моего кода.
то потому что вы передаете строку и пытается получить доступ к методу на эту строку, которая не существует – David
Файл существует в системе – Abhinav