小编Jer*_*uff的帖子

drawImage()不起作用

我正在阅读"使用HTML5,CSS3和Javascript制作等距社交实时游戏".

我不是很远,而且我遇到了一个画布问题,这个问题让我在一天中的大部分时间都难过.

drawImage()似乎没有绘制.我已经研究过这个问题并尝试了许多预加载图像的排列,但到目前为止还没有任何工作.

这是我的代码:

HTML:

<canvas id="game" width="100" height="100">
    Your browser doesn't include support for the canvas element.
</canvas>
Run Code Online (Sandbox Code Playgroud)

CSS:

html {
height:100%;
overflow:hidden
}

body {
margin:0px;
padding:0px;
height:100%;
}
Run Code Online (Sandbox Code Playgroud)

和js:

 window.onload = function() {

var canvas = document.getElementById('game');

canvas.width=document.body.clientWidth;
canvas.height=document.body.clientHeight;

var c = canvas.getContext('2d');





function showIntro() {

    var phrase = "Click or tap screen to start";

    c.clearRect (0, 0, canvas.width, canvas.height);

    var grd = c.createLinearGradient(0, 0, canvas.width, canvas.height);
    grd.addColorStop(0, "#9db7a0");
    grd.addColorStop(1, "#e6e6e6");

    c.fillStyle = grd;
    c.fillRect (0, 0, …
Run Code Online (Sandbox Code Playgroud)

javascript canvas drawimage preloading

27
推荐指数
2
解决办法
3万
查看次数

包含HTML块使用node.js

这是我想要的但可能不会有:

使用node.js和express以及ejs,我想在我的客户端目录中编写常规HTML文件时,服务器端包含HTML模板块.如果我可以将变量传递给HTML文档中的include,那也很酷.

Sooo之类的东西:

 <!doctype html>
 <html>
   <head>
    <%include head, ({title: "Main Page"}) %>   
   </head>
   <body>
      <% include header, ({pageName: "Home", color: "red"}) %>
    ...
      <<% include footer%>>
   </body>
 </html>
Run Code Online (Sandbox Code Playgroud)

节点世界中有没有像这样工作的东西?或者任何接近但可能适合此功能的东西?我不会完全按照这里指出的方式使用它,但这是我正在寻找的功能.

我已经看过玉,车把,灰烬和ejs,而且ejs似乎最接近.也许其中一个已经这样做了,但我只是对实现感到困惑.

任何建议都会很棒!

templating include ejs node.js express

12
推荐指数
1
解决办法
3万
查看次数

未知提供者:$ rootElementProvider使用$ injector在angular.bootstrap之前获取$ location服务

您好我正在尝试手动引导角度应用程序,但有一些业务需要首先处理.文章中提到我感兴趣的技术.

当我注入这个:

 var $injector = angular.injector(["ng"]);
 var $http = $injector.get("$http");
Run Code Online (Sandbox Code Playgroud)

它工作正常,但这:

var $injector= angular.injector(["ng", "myApp"]);
var $location = $injector.get("$location");
Run Code Online (Sandbox Code Playgroud)

引发以下错误.

Uncaught Error: [$injector:unpr] Unknown provider: $rootElementProvider <- $rootElement <- $location <- $location
Run Code Online (Sandbox Code Playgroud)

是否有可能在angular.bootstrap之前获得$ location?

万分感谢!

javascript angularjs angularjs-injector

10
推荐指数
1
解决办法
6349
查看次数

在simplexml_load_file上设置超时

我有这个输出rss feed的脚本.我想要做的是让它尝试到达5秒顶部的rss网址,如果它不能,那么我希望它加载服务器上的备份xml文档.这就是我所拥有的,它不起作用:

 <?php

 include '../php/connect.php';
 $metaData = mysql_query("SELECT * FROM `siteinfo`") or die("couln't find table :(");
 $displayData = mysql_fetch_assoc($metaData);
 $url = $displayData['status'];
 $xml = file_get_contents($url);

 stream_set_timeout($xml, 5);

if ($xml == FALSE) {

   $xml = simplexml_load_file('backUpXml.xml');

   foreach ($xml->channel->item as $item) {
      echo '<a href="'.$item->guid.'" alt="'.$item->title.'" target="_blank">',   substr($item->title, 0, 62), '...</a><br /><span>', substr($item->pubDate, 4, 18),'</span><br /><hr /><br />';
   }
}  else {

   $xml = simplexml_load_file($url);

   foreach ($xml->channel->item as $item) {
        echo '<a href="'.$item->guid.'" alt="'.$item->title.'" target="_blank">', substr($item->title, 0, 62), '...</a><br /><span>', substr($item->pubDate, 4, …
Run Code Online (Sandbox Code Playgroud)

php timeout try-catch simplexml

5
推荐指数
1
解决办法
6006
查看次数

快速身份验证重定向导致无限循环

我正在尝试使用 express 在 node.js 服务器上设置护照本地身份验证。看起来它应该非常简单。但我被卡住了。

这两个片段可以很好地协同工作:

app.get('/', ensureAuthenticated, function(req, res){
    res.redirect('/index.html', { user: req.user });
});

app.post('/login', 
    passport.authenticate('local', { failureRedirect: '/login.html', failureFlash: true, successFlash: "Success!" }),
    function(req, res) {
    res.redirect('/');
});
Run Code Online (Sandbox Code Playgroud)

问题是没有什么可以阻止我在地址栏中键入“www.myurl.com/index.html”并直接放到我的页面上。

如果我使用这样的任何代码:

app.get('/index.html', ensureAuthenticated, function(req, res){
    res.redirect('/index.html', { user: req.user });
});
Run Code Online (Sandbox Code Playgroud)

似乎我陷入了循环……如果它可以检查我的身份验证并将我发送给我,而无需永远检查每个重定向,那就太好了。避免这种情况的方法是什么?

我注意到文档似乎使用了 .render,而不是重定向。但这似乎要求我使用 .ejs,我不想这样做。这是必须的吗?

++参考++

 function ensureAuthenticated(req, res, next) {
    if (req.isAuthenticated()) { return next(); }
    res.redirect('/login.html')
}
Run Code Online (Sandbox Code Playgroud)

authentication infinite-loop node.js express passport.js

5
推荐指数
1
解决办法
4302
查看次数

在游戏中实施弹簧腹板1.2x

我正在检修播放应用程序的websocket功能,并希望有一个像STOMP这样的应用程序层协议.我已经走上了将spring-websocket引入混合的道路,但是在将传入请求路由到我的消息处理程序时遇到了麻烦.

该文件的第21.2.1节表明:

以上内容适用于Spring MVC应用程序,应包含在DispatcherServlet的配置中.但是,Spring的WebSocket支持不依赖于Spring MVC.在WebSocketHttpRequestHandler的帮助下,将WebSocketHandler集成到其他HTTP服务环境中相对简单.

我一直在寻找以这种方式利用WebSocketHttpRequestHandler的应用程序的一些示例,并且还没有找到它.

如果有人能指出我正确的方向,那将是非常棒的!

谢谢,杰里米


为了对此进行更新,经过两周的尝试让我们为我们解决这个问题,我们全力以赴.我们问题的核心似乎是无法映射任何春天可以识别的游戏请求对象.因此,我们无法通过协商获得握手.

我们没有尝试过的一些事情可能会发生一些事情:1)将游戏部署为.war,以便有一个可以获得的服务器请求.2)或许你可以让游戏协商握手,一旦你有一个套接字连接,你可以将它传递给春天......

但最终我们努力尝试完成这项工作并决定我们将在春季完全重新实施我们的应用程序.

stomp websocket playframework spring-websocket

5
推荐指数
0
解决办法
185
查看次数