Node.js 我似乎无法让imagemagick在amazon web服务上工作
基本上,我已经为让Node.js 我似乎无法让imagemagick在amazon web服务上工作,node.js,amazon-web-services,amazon-ec2,imagemagick,graphicsmagick,Node.js,Amazon Web Services,Amazon Ec2,Imagemagick,Graphicsmagick,基本上,我已经为让imagemagick和或graphicsmagick与我的节点应用程序正常运行奋斗了一段时间。到目前为止,我遵循了安装源代码 有关我的服务器的详细信息包括 nodejs mongodb mongoose imagemagick graphicsmagick express 看来安装进行得很顺利。但是,当我使用通过节点运行代码时,我不会得到任何错误,但不会写入文件。我将发布一个image post函数的示例代码 var gm = require('./gm'); var n
imagemagick
和或graphicsmagick
与我的节点应用程序正常运行奋斗了一段时间。到目前为止,我遵循了安装源代码
有关我的服务器的详细信息包括
nodejs
mongodb
mongoose
imagemagick
graphicsmagick
express
var gm = require('./gm');
var newRoute = '/some/user/url/';
var files = req.files;
gm(files.file.path).resize(1126).compress('JPEG').quality(quality)
.write(newRoute,function(err){
//do some stuff to save changes on db
});
现在这在我的本地设备上运行得很好。但是在服务器上它不会移动。有人知道发生了什么事吗
应用程序创建文件夹,文件夹模式应该是
0777
,不过当我使用ssh
登录时,它们可能是0755',尽管我不确定这一切都与权限有关,因为我的mp3上传工作正常。只有当
imagemagick和
graphicsmagick`进入游戏时才会发生这种情况。有什么想法吗?“按颜色?”你在猜测权限?RWXRWX是0777,而rwxr-xr-x是0755,这是一个非常显著的差异。没有猜测的余地。我的猜测是,调整大小
或压缩
都不会产生任何输出,这就是文件无法写入的原因。这可能是由于部分安装造成的(缺少已安装的模块?生成过程中缺少模块?)。我建议您将长的处理链分解为多个部分,并在每个部分之后打印结果,以查看分解的位置。从files.file.path开始。