Articles of 属性

节点configuration如何dynamic设置属性

使用node-config,有没有办法 var config = require('config'); config.ip = someIp; 我需要dynamic地获取我的ips,并在我的configuration中使用它们。 有没有办法做到这一点? 我试着只是设置它,但它是一个只读属性。 我也看了看代码,但是看不到办法。 请不要让我改变我的configuration框架:( 谢谢, [R

如何通过节点js中的xpath获取属性值

给定XML <ValCredLookup> <ValCredName name="val-cred-api-cust"> <certificate thumbprint="12345"> <clientID id="1bbfea"> <Merchant-id>123456789</Merchant-id> </clientID> </certificate> </ValCredName> </ValCredLookup> 如何使用xpath通过属性值获取证书或客户端ID? 我曾尝试过这样的事情 doc = new xmldom().parseFromString(data, 'application/xml'); var xpath = require('xpath'); var valcredname = xpath.select("/ValCredLookup/ValCredName/@name='valcred-api-cust'", doc); 哪些工作,但如果我尝试 var valcredname = xpath.select("/ValCredLookup/ValCredName/@name='val-cred-api-cust'/certificate", doc); 这不起作用。 另外我如何引用xpath中的variables var vcname = 'valcred-api-cust'; var nodes = xpath.select("/ValCredLookup/ValCredName/@name=????, doc); 我真正需要做的是获取clientID下的元素,使用xpath属性名,指纹和id,这些都是variables。 喜欢这个 var vc = 'val-cred-api-cust'; var tp = […]

量angular器如何使用npm属性读取器从属性文件调用具有多个套件值的键

我有一个要求,我需要在conf.js文件外存储一些数据。 所以我已经安装了属性阅读器节点模块,但我在访问某些关键值时遇到一些问题。 以下是我的属性文件和conf.js文件 config.properties文件 [main] browserName = chrome shardTestFiles = true maxInstances = 4 suites = ../specs/folder1/*.js conf.js文件 var PropertiesReader = require('properties-reader'); var properties = PropertiesReader('config.properties'); multiCapabilities: [ { 'browserName': properties.get('main.browserName'), shardTestFiles: properties.get('main.shardTestFiles'), maxInstances: properties.get('main.maxInstances'), }, suites: { Suite : [properties.get('main.suites')], }, 与上面的configuration我可以执行folder1中的所有规格。 但是当我尝试添加一个以上的文件夹。 config.properties文件 [main] browserName = chrome shardTestFiles = true maxInstances = 4 […]

无法将属性添加到对象JS

我正在从mongoose中恢复一个对象,我可以看到并访问它的所有属性,但我无法为该对象创build新的属性。 我试过了 transfer.test= 'test'; 通话顺序: console.log(transfer); transfer.test = 'test'; console.log(transfer); console.log(transfer.test); 输出: { _id: '0000000000000303', Ammount: '1', State: 'SUCCESS', TimeStampStarted: '1512043753', LastUpdate: '1512043763', __v: 0 } { _id: '0000000000000303', Ammount: '1', State: 'SUCCESS', TimeStampStarted: '1512043753', LastUpdate: '1512043763', __v: 0 } test 为什么不在那里? 为什么我没有得到一些错误,警告等? PD我检查了转移的types,这是一个对象

JS。 属性原型奇怪的行为

我试图了解如何使一个nodejs支持的webgame中的原型的属性工作。 推理:而不是像这样做: Player.attributes.pow.value它会更容易阅读时,它是: Player.pow注意:我不想使用一个函数,因为Player.pow()让你感觉像是不仅仅是返回一个值。 所以要testing它是如何工作的,我做了一个快速的模型,并注意到一个奇怪的行为,虽然它不知道我是否应该这样做: function Player() { this.attributes = { pow: { base: 3, value: 3, attChanges: [], multiplier: 0, calculateValue: function() { var multiplier = this.multiplier; var value = 0; this.attChanges.forEach( function(att) { value += att.value; // For some reason this.value returns NaN in the forEach, this is a way around that… multiplier […]

Javascript对象 – 从整体对象缺less的function,但存在

奇怪的问题在这里。 我正在运行Node / Express / Mongoose / Leaflet。 我从我的数据库中拉出一个位置数组,一旦callback启动,我遍历这些位置,以find一堆string通道,处理每个位置。 然后,我尝试追加到每个位置对象的段落数组,然后将位置数组附加到GeoJSON FeatureCollection。 Location.find({}, { _id: 0 }, function (err, locations) { if (err) { console.log('DB Error loading all locations'); res.redirect('/'); } else { var num = 0; console.log("Beginning finding all passages"); locations.forEach(function (location) { num++; console.log("Looking up a location"); Passage.find({"placekey": location.properties.placekey}, function (err, passages) { if […]

无法读取数组的属性

在我的app.js中,我有以下几点: post.find({'global': true}).sort('date').exec(function(err, data) { for (var i = 0; i <= data.length; i++) { console.log(data[i].email); //socket.emit('Post', {name: data[i].name, cont: data[i].cont, date: data[i].date}); } }); 当我使用 console.log(data[i]); 我以我的forms得到我的数据 {name: blah, cont: blah, email: blah, etc} 但是,当我尝试发射数据 data[i].attribute 我得到错误 TypeError: Cannot read property 'attribute' of undefined 我知道数据在那里,因为我可以在控制台中logging它。 为什么我不能访问数组的特定属性? 有任何想法吗?

我怎样才能读取和更改nodejs文件的细节?

我有一个.mp4文件,我想要读取和更改此文件的详细信息(右键单击文件 – >属性 – >详细信息选项卡)。 我想读取和更改说明属性(标题,小标题,评分,标签,评论)。 我怎么能用nodejs做到这一点。 非常感谢

dynamic添加新属性到Node中现有的JSON数组

我需要添加一个当前JSON中不存在的属性。 json对象如下所示。 var jsonObj = { "result" : "OK", "data" : [] }; 我想在“数据”中join温度。 我可以像下面这样做。 jsonObj.data.push( {temperature : {}} ); 然后,我想在“温度”内添加“家”,“工作”。 结果如下所示。 { "result" : "OK", "data" : [ { "temperature" : { "home" : 24, "work" : 20 } } ] }; 我怎么能这样做? 我成功地在“数据”中插入“温度”,但不能在温度内添加“家”和“工作”。 “温度”内部可能会有更多,所以需要用{}包围。

console.log中的%j说明符排除了一些属性

我最近试图在node.js加载bson (二进制JSON)模块。 API文档不清楚,所以我认为检查对象会帮助我。 检查结果令人困惑。 最后我发现这是因为我正在使用“谎言”的%j它不会打印所有对象的字典键! (我使用Python的术语“属性”作为引用的点,而“字典键”用括号引用的东西,因为我不知道这些东西在JS中的正确名称。 这里是一个例子: var bson = require("bson"); console.log("bson as %%j: %j", bson); console.log("bson as console.log: ", bson); 这里是输出: bson as %j: {"BSONPure":{},"BSONNative":{}} bson as console.log: { BSONPure: { Code: [Function: Code], Symbol: [Function: Symbol], BSON: { [Function: BSON] BSON_INT32_MAX: 2147483647, BSON_INT32_MIN: -2147483648, BSON_INT64_MAX: 9223372036854776000, BSON_INT64_MIN: -9223372036854776000, … 我以为x.key与x["key"]是一样的,这意味着JS中的属性和字典键是“同一件事物”。 我在实验后发现BSON.BSONPure是{} ,然而BSON.BSONPure.BSON和BSON.BSONPure["BSON"]是一个function对象! 这使我相信,无论"%j"做什么,都必须排除一些密钥。 […]