image-watermark,nodejs显示错误

时间:2017-09-14 04:18:06

标签: node.js

我正在尝试使用image-watermark,nodejs在图像上添加水印。

const express = require('express')    
const app = express();    
var path = require('path');    
var watermark = require('image-watermark');       
app.use(express.static(path.join(__dirname, 'public')));

var options = {
    'text' : 'sample watermark', 
    'resize' : '200%'
};

app.get('/', function (req, res) {
    var fs = require('fs');
    if (fs.existsSync('./public/files/pg363.jpg')) {
        // Do something
        watermark.embedWatermark('./public/files/pg363.jpg', options);
        res.send('Hello world');
    }else{
        res.json({"filesexist":"no"});
    }

});


app.listen(3000,function(){
    console.log('App running on server 3000');
})

这给了我错误:

    events.js:163
      throw er; // Unhandled 'error' event
      ^

Error: spawn identify ENOENT
    at exports._errnoException (util.js:1050:11)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:193:32)
    at onErrorNT (internal/child_process.js:367:16)
    at _combinedTickCallback (internal/process/next_tick.js:80:11)
    at process._tickCallback (internal/process/next_tick.js:104:9)

是与filepath相关的错误。我的目录结构是 pdf-watermark(主目录) - >公共 - >文件 - > pg363.jpg

请帮忙。

1 个答案:

答案 0 :(得分:0)

$('label.tree-toggler').click(function () { $(this).parent().children(' ul.tree').toggle(300); $(this).find('i').toggleClass('fa-plus-circle fa-minus-circle') }); $('label.groupcompte').click(function () { $(this).parent().find('tr.compte_in_groupe').toggle(300); $(this).find('i').toggleClass('fa-plus-circle fa-minus-circle') }); 表示节点由于某种原因无法打开文件,这可能是由于某些原因造成的。

首先,您应使用path.resolve__dirname指定图像文件的完整路径:

ENOENT

其次,您还应该确保该节点作为具有相应读/写权限的用户运行,以更新映像文件。