Javascript 将Node.js gm添加到项目中
我试图在我的web应用程序()中使用GraphicsMaker node.js gm lib,但在尝试获取lib时,我从require.js获得脚本错误,而它找不到gmJavascript 将Node.js gm添加到项目中,javascript,node.js,Javascript,Node.js,我试图在我的web应用程序()中使用GraphicsMaker node.js gm lib,但在尝试获取lib时,我从require.js获得脚本错误,而它找不到gm GET http://localhost:3000/gm.js 404 (Not Found) require.min.js:34 Uncaught Error: Script error for: gm http://requirejs.org/docs/errors.html#scripterror require.min.
GET http://localhost:3000/gm.js 404 (Not Found) require.min.js:34
Uncaught Error: Script error for: gm
http://requirejs.org/docs/errors.html#scripterror require.min.js:8
C require.min.js:8
i.onScriptError
在使用gm文件夹之前,我需要编译它吗?
我曾经
总经理
但是,正如我所说的,在我可以使用它之前,我需要用它做更多的事情吗?
我在谷歌上找不到很多关于它的信息,所以我非常感谢任何知道如何使用它的人的帮助
坦斯克 看起来您正在尝试使用
gm
客户端,这不是正确的方法
从:
首先安装GraphicsMagick或ImageMagick
…如果您已经安装了GraphicsMagick或ImageMagick,gm
可以使用
请记住,它是一个服务器端模块。要在gm
的描述页面上重新创建效果,您必须在页面中添加一个图像,当有人单击其中一个效果按钮时,您需要向服务器发出AJAX请求,在服务器上应用效果并返回新图像:
//So this is on the server-side, in an Express.JS route for instance:
gm('/path/to/my/img.jpg')
.resize(240, 240) //As an example, we'll just resize an image
.noProfile()
.toBuffer(function (err, buffer) {
res.setHeader('Content-Type', 'image/jpeg');
res.setHeader('Content-Length', Buffer.byteLength(body));
res.end(body);
});
我不知道你是否使用Express.js。如果你不知道,代码需要调整一点。如果您在评论中告诉我,我可以相应地调整代码示例。该库是用于nodejs在后端控制GM的,而不是用于前端javascript。好的,我使用的是Backbone.js和Backbone路由器。