将Node.js gm添加到项目中

时间:2014-02-25 17:14:09

标签: javascript node.js

我正在尝试在我的网络应用程序中使用GraphicsMaker node.js gm lib(https://github.com/aheckmann/gm),但是当我尝试获取lib并且它没有找到gm时,我从require.js收到Script错误。

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文件夹? 我用了

  

npm intall gm

得到它,但正如我所说,在使用它之前,我是否需要用它做更多的事情? 我在Google上没有找到很多关于它的信息,所以非常感谢任何知道如何使用它的人的帮助。

Thansk!

1 个答案:

答案 0 :(得分:0)

看起来您正在尝试使用gm客户端,这不是正确的方法。

来自description page

  

首先安装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。如果你不需要调整代码。如果您在评论中告诉我,我可以相应地调整代码示例。