Yabble入门 – 浏览器端的CommonJS模块加载

有人熟悉Yabble或其他浏览器端CommonJS装载机? 我正在尝试Node.js,并非常想创build可在服务器端和客户端交换使用的Javascript模块。 这可能最终会比“因为它是实用而有用”的东西更像是“因为它很棒”而已。 因此,我基本上试图让CommonJS require()方法在浏览器端工作,这正是Yabble应该做的。 不过,我真的不知道从哪里开始。 除了Yabble的Github自述文件外,我似乎找不到任何文档,这没什么帮助。 基本上我所做的是把它放在一个HTML页面中 <script src="yabble.js"></script> <!– Uses require –> <script> require.setModuleRoot('http://localhost:8030/') my_module = require('my_module') </script> 但是,无论何时我调用require()函数,我Synchronous require() is not supported. 抛出exception。 有人可以帮我开始吗? 在哪里我应该加载yabble.js我应该打电话要求? 有没有一种特殊的方式来运行我的Javascript模块?

什么是开发环境,如何设置?

我在看nodepad: http ://dailyjs.com/2010/11/15/node-tutorial-3/ 他们有不同的开发环境,开发,分期,生产。 我该如何configuration我的服务器,使应用程序知道它应该是什么样的环境? 谢谢。

MongoDB,Mongoose和Node.js 为什么要申报一个模型?

我是面向文档的数据库的新手。 我的问题是为什么我必须在每次启动应用程序时在MongoDB中声明一个模型? 例如: mongoose.model('User', { collection: 'user', properties: [ 'created', 'username', 'password', 'email' ]} //Edited: '}' was missing in original post ); 我想build立所有表一次,并在我的应用程序只饲料或查询数据。 我认为所有的数据架构应该通过CLI或一个特殊的pipe理员(比如PhpMyAdmin for mySql)来设置。 事实certificate,在我的应用程序开始时,每次我声明一个数据模型。 对我来说没有意义。 帮帮我 :)

计算WebSocket连接的Ping?

小问题。 我怎样才能计算一个WebSocket连接的ping? 服务器是使用Node.js和node-websocket-server来设置的,如果这一点很重要的话。

我如何通过websocket传递表单数据? (socket.io)

<form name="input" action=""> <input type="text" name="say" /> <input type="submit" value="send" /> </form> 我想发送这种forms的数据通过networking套接字服务器,我使用socket.io。 达到这个目标的最好方法是什么?

使用redis给出错误

我通过以下链接安装了redis。 https://github.com/mranney/node_redis 并尝试 var redis = require("redis"), client = redis.createClient(); client.on("error", function (err) { console.log("Error " + err); }); client.set("string key", "string val", redis.print); client.hset("hash key", "hashtest 1", "some value", redis.print); client.hset(["hash key", "hashtest 2", "some other value"], redis.print); client.hkeys("hash key", function (err, replies) { console.log(replies.length + " replies:"); replies.forEach(function (reply, i) { console.log(" " […]

如何在使用node.js时将数据发送到指定的连接

我正在使用node.js构build一个TCP服务器,就像doc中的例子。 服务器build立持久连接并处理客户端请求。 但是我也需要发送数据到任何指定的连接,这意味着这个动作不是由客户端驱动的。 怎么做?

JavaScript和匿名函数中的闭包细节

此代码导致"!" 正在login控制台。 var g = {}; (function() { var t = this; tx = "x"; ga = function() { console.log(tx); }; })(); (function() { var t = this; tx = "!"; gb = function() { console.log(tx); }; })(); ga(); 匿名函数是否共享this ? 我使用this错误? 我真的不明白这里发生了什么事。 我希望ga()继续返回第一个匿名函数中定义的x的值。 我使用node.js,如果它有所作为。

Socket.io延迟触发“断开”事件?

我有一个socket.io客户端连接到一个node.js服务器。 如果我在命令行中kill node.js,客户端立即冻结(即通信停止),但是在“disconnect”事件触发之前会有大约20秒的延迟。 这是行为的devise? 是否有configuration选项来减less触发断开连接事件的延迟? 看起来,这种行为在socket.io的相对较新的(最近6个月)更新中改变了。 在socket.io本身内置了重新连接function之前,我使用“disconnect”事件处理程序实现了自己的重新连接逻辑,当时服务器通信暂停时几乎立即触发“disconnect”事件。

准备客户端Coffeescript:编译,uglifying gzip

在服务器端,我使用Connect和Socket.IO。 我想服务我的客户端代码(也CofeeScript)被编译(到JavaScript),美化和gzipped。 我找了Conenct中间件来做到这一点,发现uglify-js-middleware和gzippo。 然而,我不确定什么是一个好的方法,它首先转换为JavaScript(是否没有API或什么?),我是否应该使用临时目录的每一步,所以我可以使用src和dest选项uglify-js-middleware和gzippo,还是有更好的方法来处理所有这些事情。 当开始我的应用程序时,这只是简单的完成,所以我不在乎检查或任何事情。 我可能会以某种方式使用Cake,但是我不想为这个添加额外的脚本,如果我可以pipe它,这将是很酷的,所以我不需要临时目录。 有没有这样做的中间件? 我真的不认为我是第一个想这样做的人。 哦,也许从客户端目录的CofeeScript可以合并成一个文件,但我想这不是一个真正的问题。