Image 未通过node.js加载图像

Image 未通过node.js加载图像,image,canvas,craftyjs,Image,Canvas,Craftyjs,我正在使用craftyjs库加载图像。非常基本 Crafty.load(['TestGame/assets/16x16_forest.gif'], function () { // do stuff after image loaded... 当我从我的文件系统运行它时,它工作得很好,但一旦我尝试从节点运行它,事情就开始出错。图像仍然可以正常加载(通过查看网络活动),但是狡猾的库在这一行抛出了uncaughttypeerror:Type error context.drawImage(

我正在使用craftyjs库加载图像。非常基本

Crafty.load(['TestGame/assets/16x16_forest.gif'], function () {
    // do stuff after image loaded...
当我从我的文件系统运行它时,它工作得很好,但一旦我尝试从节点运行它,事情就开始出错。图像仍然可以正常加载(通过查看网络活动),但是狡猾的库在这一行抛出了
uncaughttypeerror:Type error

context.drawImage(this.img, x, y, ...)
我注意到
this.img
变量在Chrome中从文件系统工作时被列为type
img
,但在不通过节点工作时被列为type
HTMLImageElement
。否则,变量是相同的(URL除外)。在node提供图像的方式中是否有一些设置需要更改

编辑


我尝试使用ASP.NET作为后端,但仍然出现相同的错误。我还尝试使用不同的图像。我开始认为这是craftyjs库中的一个bug。

你所说的“但是一旦我尝试从node运行它”是什么意思?什么是节点?如果它是Node.js,那么Crafty.js将不能正常工作,因为它还没有经过测试。@KevinSimper它在asp.net中也不能工作。我正在学习教程,可能已经过时了。后来我改用了limejs,它似乎工作正常。Asp.net和Crafty.js并没有什么共同之处?你在遵循什么指南?你需要一些服务器端的东西。在我上面的评论中,链接在“this”一词后面。再次在此处发布->