【发布时间】:2016-08-22 05:46:41
【问题描述】:
我正在尝试使用nodejs 的properties-reader 包编写通用属性阅读器实用程序。以下是实现:
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
有人可以帮我更正我的代码吗?
【问题讨论】:
-
那是因为您正在传递一个字符串并尝试访问该字符串上不存在的方法
-
文件存在系统中
标签: javascript node.js properties-file