Articles of javascript

带有Autocomplete的HTML / CSS / iQuery编辑器

是否有一个编辑器在代码自动完成时与XCode一样好,但是对于HTML,CSS和JavaScript。 这意味着文件parsing,所以它可以用于jQuery和其他库,如node.js等,我一直在寻找相当一段时间。 免费是首选。

创build自定义EventEmitter时是否需要events.EventEmitter.call(this)?

在自定义事件发射器构造函数中有很多不使用events.EventEmitter.call(this)的例子,而其他的则使用它( 官方文档 ): var events = require('events') , util = require('util'); var MyEmitter = function () { events.EventEmitter.call(this); }; util.inherits(MyEmitter, events.EventEmitter); MyEmitter.prototype.write = function () { this.emit('tick'); }; 随着我对JavaScript的基本理解,我不知道是否需要它。 是否需要调用EventEmitter初始化的东西?

会话未定义 – 使用Connect-Redis / ExpressJS / Node

今天早上,我醒来发现Nodejitsu旋转出现以下错误: Warning: connection.session() MemoryStore is not designed for a production environment, as it will leak memory, and will not scale past a single process. '好吧!' 我想到了自己 – 然后我去find更合适的东西。 我决定使用Redis,并立即开始在我的应用程序中实现connect-redis和node-redis 。 但是,在重复尝试修复之后,以下错误仍然存​​在。 错误如下: TypeError: Cannot set property 'loggedIn' of undefined at /Users/Ryan/Aggregus/server.js:300:25 at Promise.<anonymous> (/Users/Ryan/Aggregus/object_models/user.js:60:5) at Promise.<anonymous> (/Users/Ryan/Aggregus/node_modules/mongoose/node_modules/mpromise/lib/promise.js:162:8) at Promise.EventEmitter.emit (events.js:95:17) at Promise.emit (/Users/Ryan/Aggregus/node_modules/mongoose/node_modules/mpromise/lib/promise.js:79:38) at Promise.fulfill […]

使用Telnet的Node.js客户端和服务器游戏

我正在尝试使用Node.js创build一个基本的游戏(只有文本),它是'净'的库。 我正在碰壁。 我似乎无法弄清楚如何提示用户input一些信息,并等待用户input这些信息。 这是我到目前为止的代码。 这是相当基本的,当你运行客户端时会打印出2行,然后挂起。 在这一点上,我希望用户能够input信息。 我不确定这里有几件事情: 1.如何让用户input? (更具体地说,是客户端还是服务器端) 2.如何在input按下时将数据发送到服务器? 就Telnet而言,我已经阅读了一些文档,这引出了我的最后一个问题:Node中的Telnet模块是否真的是正确的,还是客户机/服务器创build和通信有更好的select? 客户代码: var connect = require('net'); var client = connect.connect('80', 'localhost'); console.log('Connection Success!\n\n'); client.on('data', function(data) { // Log the response from the HTTP server. console.log('' + data); }).on('connect', function() { // Manually write an HTTP request. //I'm assuming I could send data at this point […]

从父类访问子类的原型

我试图实现一个基类方法,它具有相同的所有子类的逻辑,但会使用它们的一些特定的variables。 function A() {} A.prototype.foo = 'bar'; A.prototype.getFoo = function () { console.log('Called class: ' + this.constructor.name); return this.foo; }; function B() {} B.prototype.foo = 'qaz'; require('util').inherits(B, A); console.log(B.prototype.getFoo()); 最后一行打印bar ,但getFoo()也打印Called class: B 。 所以我想知道,因为我可以访问孩子的构造函数,有没有办法通过它来访问孩子的原型?

Express.js – 在同一页面上发送警报作为响应

我有3种forms的视图,当提交时,在mysql数据库中添加新的条目。 我想在每次添加条目时都发送一条提示“您已经成功添加了X”,而无需从页面导航。 // Form to be Submitted <form method="post" action="route/action/"> <input type="text" name="name"> </form> // Route exports.action = function (req, res) { client.query(); // What kind of response to send? } 我怎样才能发送警报? 我应该发什么样的回应? 谢谢!

如何防止/pipe理条纹Webhook试用注册$ 0发送发票?

我正在开发一款免费提供14天试用版的应用程序。 为了处理付款,我使用Stripe并监听webhook,这样我就可以在事件发生时在后端执行function。 但是,我注意到的一件事情是,Stripe在试用期间向我发送了$ 0的发票数据。 所以,如果客户注册,他们会从$ $ $(我有我的webhook设置来发送每个我收到的发票电子邮件)发票。 这并不可怕,但是从用户体验的angular度来看,我希望避免在有人期待试用(即使该发票为$ 0)时立即获得发票的震动。 我已经考虑只是检查数据条纹发送和过滤$ 0发票,但如果我提供折扣或什么的,这似乎不是最好的方式。 任何关于如何更好地实施这个想法/笔记?

在meteor应用程序中放置JavaScript函数的位置

在meteor中,我们通常将JavaScript函数附加到模板。 我们在哪里放置标准的JavaScriptfunction? 例如,在我的一个应用程序中,我有一个UserInfo.js文件,其中有一堆用于处理用户login和获取用户信息的javascript函数。 下面是我在UserInfo.js中的两个函数 文件位于客户端/脚本文件夹中: isAdminById = function(userId) { var user; user = Meteor.users.findOne(userId); return user && isAdmin(user); }; isAdmin = function(user) { if (!user || typeof user === 'undefined') { return false; } else { return !!user.isAdmin; } }; 当我运行该应用程序,并从浏览器控制台调用isAdmin()它说: ReferenceError: isAdmin is not defined —-编辑—- 当我将JavaScript文件放在客户端/兼容性文件夹下时,似乎问题暂时得到了修复,但是现在问题又重新出现了。 我记得唯一改变的就是>> Meteor Reset 更多信息: 我认为这个问题出现在我使用咖啡的时候。 当我将我的coffeescript文件转换为js文件时,一切似乎都奏效了。

是mongoose保存asynchronous?

mongoose&节点新。 我不知道如果mongoosedocument.save方法是asynchronous的。 我假设它是,因为即使没有连接,它也可以工作。 有什么方法可以告诉文档何时被保存(callback)?

PubNub或Pusher,并将数据存储在我自己的服务器上

我有一个移动应用程序,用户可以通过聊天(对用户而言,而不是聊天室)与对方通话。 今天,一切都是同步的。 我们正在考虑将解决scheme转换为更“实时”的方式,可能使用PubNub或Pusher。 由于我们的服务器将需要存储每个发送的消息,我们想知道做到这一点的最佳方式。 我们想到的是: 每个移动应用程序都会使用用户ID作为频道名称创build一个频道。 此频道将用于移动应用程序/服务器通信。 我的问题是关于服务器,今天我们有一个Nginx / PHP的后端。 我们希望我们的服务器能够监听所有用户频道,因为我们需要将用户发送的消息存储在我们自己的服务器上。 对于用户到用户的通信,我们正在考虑在消息内部创build自己的协议。 例如。 如果用户111想要向用户222发送“你好”,他可以发布“to:222 hello”,这将由服务器检索。 服务器收到这个命令后会把“111:hello”推送到他自己的channel(222)。 我在这个devise中看到的问题是,我们的服务器需要打开尽可能多的渠道,因为我们的数据库中有总用户。 我没有看到更好的方法来做到这一点。