- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
对于任何有 Node 经验的人来说,这个问题应该很容易回答——不幸的是,我是一个极端的新手。
我正在为棋盘游戏编写一个 Web 应用程序,该应用程序将使用服务器-客户端架构向所有客户端显示对棋盘所做的实时更改。该应用程序使用 Raphael 来显示图形。
我已经创建了一个成功发送 HTML 文件以响应任何请求的服务器,但是看板没有显示——只有没有任何 Javascript 的原始 HTML 出现。我认为这是因为我已将服务器编程为始终响应 HTML 文件,但我不知道如何将 Javascript 文件(client.js、raphael.js)发送到客户端,以便页面可以正确加载.
相关代码如下。现在,我只是想让浏览器绘制一个 Raphael 元素,这样我就可以看到客户端正在正确获取加载页面所需的 Javascript 文件。
在服务器端:
var fs = require('fs');
var server = require('http').createServer(function(req, response){
fs.readFile('index.html', function(err, data) {
response.writeHead(200, {'Content-Type':'text/html'});
response.write(data);
response.end();
});
});
在客户端:
$(document).ready(function(){
var R = Raphael("container", 1000, 700);
this.R.path("M0,0l1000,700").attr({"stroke-width": "5"});
});
您可以假定 HTML 文件的格式正确并且包含对所有 JS 文件的引用——我已经让应用程序在没有服务器-客户端架构的情况下运行良好已有一段时间了。此外,我正在使用 NowJS,因此也欢迎任何包含该框架的解决方案。
感谢您的帮助!
最佳答案
在你的服务器端,你总是返回 index.html
查看此要点中如何使用 createServer 方法:https://gist.github.com/1245922
它评估扩展以返回正确的 mime 类型,然后调用流文件函数以从 fs 返回请求的 url/文件。
如果你打算将它与 nowjs 一起使用,那么你还需要按照以下方式使用:
var everyone = nowjs.initialize(server);
关于javascript - 使用带有 NowJS 的 Node 服务器发送 javascript 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8624113/
我有一个 nowjs 问题: 如何拒绝连接事件的事件处理程序的客户端连接? 我想在客户端连接时检查服务器上的一些值,然后决定是断开连接还是让他连接。 好的,因为 stackoverflow 以某种方式
我有一个案例,客户端连接到运行 nowjs 的 node.js 服务器并保持连接相当长的时间(大约 30 分钟)。在某些浏览器上,虽然连接会在一段时间后断开并且客户端断开连接。 我在客户端实现了一个断
我正在为我的网络应用程序使用 nowjs。我如何区分两个客户。 我尝试使用 req.session 并在主 app.js 文件中使用全局变量。但我还没有成功地实现我所需要的。 我的主要目标是分别处理这
我使用 nowjs 创建一个服务器。如何为 URL 下分组的客户端提供服务。 这是一种提出问题的方式。我举个例子。 我在 mysite.com 中运行我的服务器(使用 nowjs),其中包含许多聊天室
我读到 nowjs 支持传递对象以及字符串,但由于某种原因我遇到了问题。这是他们网页上的 nowjs 示例,其中只有一个字符串被解析并且对我来说工作正常, 客户端 now.test('foo',
我在我的服务器上成功安装了 nowjs。现在我正在尝试这个教程:http://nowjs.com/doc/example我创建了这两个文件并将它们放入 var/www/test通过运行此命令 node
我使用 nowjs,但遇到 session 问题。这是代码: now.on('connect', function(){ if(this.user.session){ this
我正在使用 now.js 组,并希望监听用户何时离开组,以便在组为空时我可以执行一些整理工作。我发现每次用户加入群组时,离开事件都会被调用多次,也就是说,如果我加入一个群组并在第三次关闭浏览器 3 次
NowJS 是在 Node.js 核心下开发的一项技术。它是开发实时 Web 应用程序的有前途的工具之一。但是,在 Windows 和 Mac 平台上使用它都存在大量问题。我决定尝试 NowJS 的替
我找到了 NowJS,乍一看,它看起来很酷。我试用了这些教程,效果很好。 现在我问自己:这有多安全?不是可以注入(inject)XSS吗?安全问题是我在应用中使用它的最大障碍。 我应该像以前一样使用
我试图在每个人的 pocket nowjs 中提供功能。我想通过 _.extend 每个人的口袋来做到这一点,即 everyone.now。由于某些我无法理解的原因,_.extend 无法在客户端正确
我正在尝试让 nowjs 与expressjs 3.0alpha4 一起使用。我已将脚本添加到我的 View 中,如下所示: 并且也尝试过: 但我得到的只是: GET https://localh
我用 nowjs 创建了一个服务器,大约有 80 个在线用户,它变得很慢,有时人们会断开连接。我听说我必须改变 worker 数量。但怎么做呢?这是一个解决方案吗?或者也许还有其他建议。 最佳答案 既
我尝试安装nodejs,它工作正常,我能够让它运行。完全按照此处显示的步骤进行操作: http://blog.nowjs.com/running-nowjs-natively-on-windows 然
我目前正在使用 Linode 来部署我的应用程序。我有 2 台服务器,1 台数据库服务器,前面有 1 个负载均衡器。 我使用Redis作为数据库和NowJS来实现聊天室。使用 Pub/Sub 一切正常
我正在使用express、everyauth 和now.js 创建node.js 应用程序。 我有一个服务器端 now.js 函数,我希望能够访问调用此函数的经过身份验证的用户的“用户”对象。我无权访
两者相比如何? 最佳答案 TL; 博士 Node 提供RMI; 远程函数可以接受回调作为参数; 这很好,因为它是完全异步的; 独立运行或通过现有的 http 服务器运行; 可以有浏览器和 Node 客
我正在玩nodejs,特别是在看nowjs 我现在已经在运行 Node 的服务器上启动并运行,并且我有一个单独的 Web 服务器。我成功让 Node 服务器返回客户端脚本,并在 Web 服务器上引用它
我正在使用node.js和express,并且我正在使用nowjs调用服务器端函数并同步变量。假设用户被绘制为 Canvas 上的 Sprite 。他的 x,y 坐标保存在服务器端的“位置”数组中。
可以定义(客户端):now.function = function(){console.log('test');} ...由服务器调用:everyone.function() - 但它只能在特定客户端
我是一名优秀的程序员,十分优秀!