Articles of derbyjs

使DerbyJS只重新渲染某些DOM节点

DerbyJS( http://derbyjs.com )目前似乎能够工作的方式是,只要您点击一个链接,它就会replace文档正文标签中的所有内容。 有没有反过来说使用模板,而是用#而不是整个身体来代替#主要内容的内容? 左侧导航是固定的,不需要实时交互的好处。 为什么这是一个问题,需要在页面加载上运行一些Javascript来根据用户浏览器窗口的大小设置一些容器的大小,一旦我点击一个链接,这个设置就会被擦除和重新创build,当然, Javascript不会再运行,因为文件本身并没有刷新,只是正文。 这也可以让我写大部分更好的jQuery绑定, $('element').click( ,而不是$('html').on('click','element', … 任何想法,或者在这个时候对于这个框架来说这个步骤太过分了? PS因为我只是刚刚开始使用Derby,而且一般的实时框架,或许我想要做的不是最好的练习呢? 我select了Derby,因为我喜欢在服务器上初始渲染的UX部分,其余部分在客户端,但共享路由器,这减less了代码的重复。 打开任何更好的方式来实现这一目标。

德比 – 自动“刷新”的变化

我正在试验derbyjs,不知道如何使用订阅的实时更新工作。 目前,该应用程序只是一个尽可能基本的后标题列表和一个文本框,可以添加一个新的post: <Title:> Sample derby app <Header:> <!– This is a component defined in the /ui directory –> <ui:connectionAlert> <Body:> <h1>Posts</h1> <app:postList> <input type="text" value="{_fieldValue}"><input type="button" value="add" x-bind="click:add"> <postList:> {{#each posts}} <app:post> {{/}} <post:> <div>{{title}}</div> 该应用程序只有“/”路线,它应该订阅所有职位。 而是在第一次从数据库加载post时调用callback,而不是在进行任何更改: // Derby routes can be rendered on the client and the server get('/', function(page, model, params) { model.subscribe(model.query("posts").allPosts(), […]

Derby.js第一个新项目不起作用

我试图按照derbyjs.com上的教程。 npm install -g derby cd ~ derby new first-derby-project cd first-derby-project npm start 但是控制台输出这个: > first-derby-project@0.0.0 start /Users/User104/first-derby-project > node server.js Master pid 3603 3604 listening. Go to: http://localhost:3000/ events.js:72 throw er; // Unhandled 'error' event ^ Error: Redis connection to 127.0.0.1:6379 failed – connect ECONNREFUSED at RedisClient.on_error (/Users/User104/first-derby-project/node_modules/redis/index.js:163:24) at Socket.<anonymous> (/Users/User104/first-derby-project/node_modules/redis/index.js:86:14) at Socket.EventEmitter.emit […]

derbyjs从x-bind运行服务器上的代码

我试图从derby.js客户端上的事件运行一些服务器只有代码我使用x-bind来绑定视图上的事件,如下所示: <a href="#" x-bind="click: func">click me</a> 和在应用程序上: exports.func=function(e,el,next){ // i want to run some server code here, but it runs on the client only } 所以: 这可以以任何方式完成吗? 如果没有,是否有任何方法在derby.js上以“本地”方式使用套接字 当所有剩下的都是实时的时候,我根本不想回到服务器路由的ajax。

如何将node.js中的derby.js与express.js集成?

我正在使用我的Node应用程序的快速框架。 我需要有一些实时更新,如Facebook上的通知。 我需要的是将derby.js (这是在express的顶部构build的框架)仅用于在快速App中的实时通知触发。 我怎样才能完成这个任务? Expressjs语法我正在使用 app.get('/', function(req, res){ //other things as fetch query res.render('index', { notificationcount : 0 }); }); 上面的东西将从数据库中通知计数并显示在视图中。 Derbyjs实时更新的示例语法 app.view.make('Body' , 'Notications: <div>{notificationcount}</div>' ); app.get('/', function (page, model) { // Subscribe specifies the data to sync model.subscribe('notificationcount', function () { page.render(); }); }); 我需要的只是一个部分(具有通知计数的框)从快速渲染的视图页面需要来自德比。 这样该盒子将在数据库上实时更新。 我们如何整合德比观点? 可能吗?

在Windows中创buildderbyjs应用程序

可能是一个愚蠢的问题。 我在我的Windows 7机器上安装了node.js,并试图安装derbyjs。 我运行了“npm install -g derby”命令,一切都很顺利。 现在,当我尝试通过创build一个新的应用程序 derby new –coffee testProj01 它给了我德比不是一个公认命令的错误。 我尝试从node_modules / derby / bin目录运行新的项目命令。 现在它显示“select一个应用程序打开选定的文件”popup。 我想问题是没有在bin文件夹中的exe文件。 我应该build立德比之前,我可以工作吗? 我怎么做?

用于REST API的derbyjs

首先,我已经看到了这样一个问题: 如何在Node.js中最好地创build一个RESTful API,并且指向了mers,这对我有很大的帮助。 但是我也一直在阅读关于derbyjs的很多好消息,而且看起来确实很有趣。 所以我的问题是,使用derbyjs来启动一个REST API是否合理(实时function在未来可能会有用,但是在这个版本中不是100%肯定的)。 这是比我更好还是更差? 我真的很感激任何帮助。 编辑:如果有人感兴趣,现在决定使用sails.js: http ://sailsjs.org/

我怎样才能有效地加载testing与无头浏览器的Web应用程序?

我有几个无头浏览器的经验,但只用于testing和不加载testing。 什么是启动500-1000 websocket客户端加载testing应用程序的最佳方法? 这是简单的只是循环一堆setTimeout增加得更久? 我可以自己build立实际的testing,我只是好奇哪个框架最适合这个。 我有ZombieJS和PhantomJS(以及Casper和Webspecter)的经验。

如何在Racer / DerbyJS上创build服务器端应用程序逻辑?

我正在学习新的DerbyJS堆栈的细节 ,而且我也找不到把应用程序逻辑放在服务器端的方法。 声明的意图是所有的代码应该能够在服务器和客户端中运行。 但是,我需要隐藏某些数据,只有根据用户会话信息进行身份validation才发送给客户端。 我怎样才能使用Racer商店来实现这一点?

Derby.js(Racer)访问控制

我在Derby.js环境中是新的,就我所见,Racer正在公开客户端的所有数据。 那么,基本上任何人都可以操纵存储在服务器上的任何数据? 我对么? 有什么办法来pipe理访问控制?