Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将Node.js gm添加到项目中_Javascript_Node.js - Fatal编程技术网

Javascript 将Node.js gm添加到项目中

Javascript 将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.

我试图在我的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.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路由器。