Tag: html5

包括带有html和node.js的js文件

我正在通过运行在node.js上的HTML5客户端和服务器之间的websockets执行消息传递。 当然,我selectJSON作为消息格式,并创build了常见的JavaScript代码,定义了各种消息内容types和转换操作。 JavaScript代码在两个项目之间共享。 我创build了我的web客户端作为一个git项目,我的服务器作为另一个git项目。 部分原因是因为我正在使用phonegap为各种基于触摸的环境构build基于webkit的客户端。 这也是各种逻辑的一个很好的分离。 为了共享公共代码,我为公共逻辑创build了一个单独的项目,并使用git的子项目将代码“导入”其他两个项目。 现在这对基于html5的项目工作正常,因为我可以做以下包括代码: <script src="common/js/comms.js" type="text/javascript"></script> 然而,使用节点时,我试图获取代码时遇到了问题。 得到代码,我已经结束了以下操作: var fs = require('fs'); eval(fs.readFileSync('./common/js/comms.js').toString()); 虽然我采取的方法工作,我注意到,当我有依赖(如,我需要x.js,y.js和x.js,如果我想a.js),它开始变得非常混乱,我必须为每一个希望使用这些实体的node.js js文件做这件事。 我也不舒服使用eval方法。 我没有安全问题,虽然我想使用严格的模式,这是我的理解,eval和严格模式像油和水一起走到一起。 所以我的问题是什么是在HTML项目和node.js项目之间包含共享js文件的最佳方法? 我宁愿遵循严格的东西。 我应该注意的是,虽然围绕这个话题有几个问题,但我找不到解决我提出的具体问题的任何问题。 我还要补充一点,我不希望“服务”来自“服务器”的文件。 HTML5客户端将是“独立”的。 澄清一下,我在“常用js文件”中的内容如下: var Comms = function (options) { … } 在HTML5中,我可以直接引用new Comms() ,这也是我想要在node.js中做的事情。

html5的岩石节点js服务器发送事件SSE示例不起作用

链接到文章: http : //www.html5rocks.com/en/tutorials/eventsource/basics/ 在这个例子中,node.js SSE服务器不工作。 我最终打开了/events连接,但浏览器没有收到任何响应。 SSE-server.js var http = require('http'); var sys = require('sys'); var fs = require('fs'); http.createServer(function(req, res) { //debugHeaders(req); if (req.headers.accept && req.headers.accept == 'text/event-stream') { if (req.url == '/events') { sendSSE(req, res); } else { res.writeHead(404); res.end(); } } else { res.writeHead(200, {'Content-Type': 'text/html'}); res.write(fs.readFileSync(__dirname + '/sse-node.html')); res.end(); } […]

如何提交HTML5canvas作为表单发布的一部分?

我正在寻找stream图像数据从一个canvas标签到一个node.js服务器。 我可以自己处理服务器端代码,但是如何从canvas提交数据呢? 我希望能够提供一个涉及多部分表单数据的build议,因为我想要传输数据,因为我期待50 MB左右的图像。 如果我试图一次性发布数据,它往往会崩溃客户端的浏览器。

使用WebSockets进行多人HTML5游戏开发。 select什么,Node.js,或棘轮,或其他?

在提出这个问题之前,我做了一些研究,但却找不到具体的答案。 对于WebSockets和游戏开发,我还是一个新手,所以我可能无法很好地解释某些部分,如果是这种情况,请告诉我,这样我就可以更好地解释它。 我目前正在开发一个使用CakePHP的Web应用程序,它将提供几种HTML5多人游戏。 在某些情况下,这些游戏需要将数据发送到数据库。 问题是,我想使用Node.js来实现游戏服务器端的逻辑,但我不知道我是否能够将数据传递到数据库。 我认为最好的方法是将数据从Node.js发送到PHP动作,然后将其存储在数据库中,但我也不知道这是否可能。 我发现这个DNode的东西,但我不知道这是否是我的问题的答案,除此之外,它似乎是在testing版本,我想避免。 作为替代scheme,我想过使用棘轮来实现游戏服务器端的逻辑。 至less我知道我可以使它与我的应用程序进行通信,但由于我无法在游戏开发中find任何参考,所以我不确定这是否是一个好主意。 我不知道任何其他的框架,所以如果我有比这两个更好的select,请告诉我:) 请给我你的意见。 谢谢!

通过Web Audio API进行分块/audio回放

我在最后一篇文章中提出了这个问题,但是因为这个问题与原来的问题有关,所以我将它们分开发布。 我无法通过networkingaudio播放audio,就像在媒体播放器中播放audio一样。 我已经尝试了2种不同的传输协议,binaryjs和socketio,并且在尝试通过Webaudio播放时也没有什么不同。 为了排除传输audio数据的问题,我创build了一个例子,在从客户端接收到数据后将数据发送回服务器,并将返回的数据转储到标准输出。 将其configuration到VLC中会产生您期望听到的聆听体验。 要通过vlc播放结果时听到结果,听起来应该如此, 请使用以下命令运行https://github.com/grkblood13/web-audio-stream/tree/master/vlc上的示例: $ node webaudio_vlc_svr.js | vlc – 不pipe什么原因,当我尝试通过Webaudio播放相同的audio数据时,它失败了。 结果是随机噪声,两者之间有很大的空白。 下面的代码会导致播放声音如此糟糕? window.AudioContext = window.AudioContext || window.webkitAudioContext; var context = new AudioContext(); var delayTime = 0; var init = 0; var audioStack = []; client.on('stream', function(stream, meta){ stream.on('data', function(data) { context.decodeAudioData(data, function(buffer) { audioStack.push(buffer); if (audioStack.length > 10 && init == […]

Uexpected token'tag'jade node.js

我得到: Unexpected token 'tag' expected 'text', 'code', ':', 'newline' or 'eos' 由于这个代码: label(for="polaziste")Polaziste 在 #main form(action="/raspored" method=post) label(for="polaziste")Polaziste input(type="list" id="polaziste") datalist#polaziste for pol,i in popis option(value = pol) 为什么? 🙂

以angular度formsinput数组

我正在学习Angular.js,并且遇到了一个应该很简单的问题,但是我似乎无法find答案。 我想要创build“connectedTeams”值的表单input,像这样在html中: <input type="text" name="connectedTeam[]"> <input type="text" name="connectedTeam[]"> <input type="text" name="connectedTeam[]"> 我已经尝试了以下angular度… <input type="text" name="connectedTeams[]" class="form-control" ng-model="user.connectedTeams"> …但它对所有3个input都具有相同的值。 我知道在我的脑海里,这是有道理的,但我似乎无法弄清楚如何告诉它ng-model是user.connectedTeams。[] (用户> connectedTeams>添加到数组。 我希望这对于某人能够提供一个快速的答案是足够的。

Node.js Web应用程序浏览器的兼容性

我听说node.js是构build实时Web应用程序(聊天,活动提要等等)的理想框架,那么我想它涉及很多nodejs和客户端浏览器之间的socket io连接。 在客户端,我是否必须使用websocket(html5)才能与node.js进行通信,如果是这种情况,那么大多数较旧的浏览器将不支持HTML5-Websocket。 问题: 使用node.js构build的实时Web应用程序仅适用于兼容HTML5的浏览器。

使用npm安装电话差距的shasum检查失败

我已经尝试了很多次,但仍然是这个错误(shasum检查失败) 4784 error Error: shasum check failed for C:\Users\FENGXI~1\AppData\Local\Temp\npm-7004-QbpFFte5\1387269030233-0.28223602287471294\tmp.tgz 4784 error Expected: dee5a33ff04d7217194dc1ad1342e3a441761942 4784 error Actual: ab7d89ca1f31db14db047d01222dd968649cfb50 4784 error at C:\Program Files\nodejs\node_modules\npm\node_modules\sha\index.js:38:8 4784 error at ReadStream.<anonymous> (C:\Program Files\nodejs\node_modules\npm\node_modules\sha\index.js:85:7) 4784 error at ReadStream.EventEmitter.emit (events.js:117:20) 4784 error at _stream_readable.js:920:16 4784 error at process._tickCallback (node.js:415:13) 4785 error If you need help, you may report this *entire* log, 4785 […]

获取对象的名称作为string没有评估

下面的代码做我想要的,但我想避免eval 。 在Javascript中有一个函数根据string中定义的名称查找对象吗? myobject = {"foo" : "bar"} myname = "myobject"; eval(myname); 一些上下文:我正在使用这个应用程序,其中dom中的大量节点具有html5 data-object属性,该属性在处理函数中用于连接回模型。 编辑:myobject既不是全局的,也不是本地的,它是在处理程序的父框架之一中定义的。