Tag: 类的

在Linux上使用节点0.12.7获取“意外的保留字”

我在以下版本的Linux上使用节点0.12.7 … [davea@mydevbox Automate-04-01-2016]$ uname -a Linux mydevbox.evo-text.com 2.2.8-35.46.amzn1.x86_64 #1 SMP Wed Mar 16 17:15:34 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux 但是,当我尝试运行我的文件,我得到这个错误 [davea@mydevbox Automate-04-01-2016]$ node start.js Validation Complete /home/davea/node_modules/selenium-webdriver/index.js:25 const builder = require('./builder'); ^^^^^ SyntaxError: Use of const in strict mode. at exports.runInThisContext (vm.js:73:16) at Module._compile (module.js:443:25) at Object.Module._extensions..js (module.js:478:10) at Module.load (module.js:355:32) at Function.Module._load […]

有没有办法说收集 .attr2 =在Javascript中的值?

有没有办法像这样说 User.friends[id=1].posts=data 在Javascript中,其中User.friends是Friend项目的集合,其中一个属性是'id'? 我正在遍历一个集合User.friends,它是具有3个属性(id,posts和likes)的Friend对象的集合。 内部迭代器实例variablesfriend,似乎不是通过引用传递的; 那么,我该如何在迭代器中优雅地设置父对象的属性呢? async.each(User.friends, function(friend, cb) { var url="https://graph.facebook.com/"+friend.id.id+"/?fields=posts&since="+ moment(postFromDate).format('YYYY-MM-DD') + '&access_token=' + User.accessToken; request.get({ url: url, json: true }, function (error, response, body) { if (!error && response.statusCode == 200) { console.log(body); //I WANT TO SET THE ACTUAL User.friend[i].posts value, //but I do not know how to get the value of […]

NodeJS:扩展Class和__construct方法

我将我的系统从PHP迁移到NodeJS,我有以下疑问: 在PHP中,我有class class Users extends Groups { function __construct(){ parent::__construct(); //do something } } 但是,如何在Javascript / NodeJS(ExpressJS)中做到这一点? 我认为这是扩展,但我如何定义__construct方法? 什么是在类实例的开始将调用的方法的名称,如在PHP中? var utils = require('utils'); var Groups = require('./groups.js'); var Users = function(){ //where is the __construct?? }; util.inherits(Users, Groups);

在Javascript类中调用另一个方法

在Javascript中定义一个类时,如何从另一个方法调用一个方法? exports.myClass = function () { this.init = function() { myInternalMethod(); } this.myInternalMethod = function() { //Do something } } 上面的代码在执行时给了我下面的错误: ReferenceError:myInternalMethod未定义 我也试过this.myInternalMethod和self.myInternalMethod,但都导致错误。 什么是正确的方法来做到这一点?

如何构build节点模块中的类?

当在一个节点模块中处理很多类时,下面的机制是一个好主意,还是有更好的方法来实现? // mymodule/core.js module.exports = { ClassA: require('./class/ClassA'), ClassB: require('./class/ClassB'), ClassC: require('./class/ClassC') } // mymodule/class/ClassA.js module.exports = function() { … } // myapp.js var core = require('mymodule/core') ; var a = new core.ClassA(); 以上的想法是保持课程在物理上独立的模块进行维护,同时提供易于使用的命名空间。

节点JS,静态函数/variables最佳实践

我有一个Java背景,我正在试图build立一个节点的JS库。 我有这样的Java类, public class MyClass { static List<String> myList = initMyList(); private String something; public MyClass(String something) { validate(something); this.something = something; } public static String doSomething(String something) { return doSomethingWithMyList(something); } public String doSomething() { return doSomething(something); } private static String doSomethingWithMyList (String something) { // do something with list .. return something } […]

在Node.js中反序列化之后,将对象与其类重新关联

我正在为一些特定于应用程序的对象编写一个简单的序列化/反序列化框架。 考虑以下: "use strict"; function Dog(name) { this._name = name; }; Dog.prototype.constructor = Dog; Dog.prototype.getName = function() { return this._name; } var d1 = new Dog('fido'); var d2 = JSON.parse(JSON.stringify(d1)); // serialize / deserialize > d1 Dog { _name: 'fido' } > d1.getName() 'fido' > d2 { _name: 'fido' } > d2.getName() TypeError: d2.getName is […]