小编Rob*_*Rob的帖子

Graphicsmagick没有使用nodejs和S3在Elastic Beanstalk中工作

我正在使用nodejs和graphicsmagick来处理带有文本的图像,然后将最终的jpg流式传输到S3.

使用postman,我能够在我的localhost上测试这个流程,一切正常.但是,我现在遇到问题,我将它移到了Elastic Beanstalk.当我发布到端点时,它会将空白文件上传到S3,并且EB中没有记录错误.我认为它与软件有关,但有点卡住了.任何建议赞赏!谢谢!

顶级文件来自localhost,底层文件来自Elastic Beanstalk: http ://cl.ly/image/0O231k171N0W

var gm              = require('gm');
var appRoot         = require('app-root-path').path;

function createImage(caption, res) {
    var originalImage   = '/images/2015-02-24.jpg';
    var textColor       = 'white';

    gm(appRoot + originalImage)
        .fill(textColor)
        .font( appRoot + '/fonts/BentonSans-Book.otf')
        .drawText(0, 0, caption, 'Center')
        .stream(function(err, stdout, stderr) {
            sendToS3(err, stdout, stderr, originalImage, res);
        });
}

function sendToS3(err, stdout, stderr, originalImage, client_response) {
    var imageName       = shortId.generate();
    var buff            = new Buffer('');

    stdout.on('data', function(data) {
        buff = Buffer.concat([buff, data]);
    });

    stdout.on('end', function(data) {
        var data …
Run Code Online (Sandbox Code Playgroud)

imagemagick stream node.js graphicsmagick amazon-elastic-beanstalk

3
推荐指数
1
解决办法
1192
查看次数

对象不支持IE8中的trim方法

我已经通过javascript编写了表单验证,它适用于除ie8之外的所有浏览器.我在IE8中看到的错误说:对象不支持此属性或方法,并指向"var firstnameObject"行.页面加载后立即显示此错误.代码不仅仅是这个,但是我不想用不必要的内容来填充这个问题.

有没有人对我为什么会收到此错误有任何线索/建议?任何帮助表示赞赏,谢谢!

var generalMethods = {
    //Validate Alpha
    validateAlphaFields : function(field){
                console.log(field)
                var currentValue = $(v[field]).val();
                console.log('current value:' + currentValue);
                    if (!currentValue || !currentValue.match(/^[A-z]+$/)){
                        $(v[field]).addClass('Invalid');
                        $('#s-'+ field).html(eval(field + 'Object.labelName'));
                    } else{
                        $(v[field]).removeClass('Invalid');
                        $('#s-'+ field).empty();
                    }
                return generalMethods.testSubmit();
    }
    //Enable submit button if parameter === 'enable', else disable submit button
    ,disableEnable : function(condition){
                if (condition === 'enable'){
                    //Enable submit button
                    $('#form_submit_button, #form-submit-button').removeAttr('disabled');
                }
            }
    //Test all fields to enable Submit Button
    ,testSubmit : function(){
                var invalidCount …
Run Code Online (Sandbox Code Playgroud)

javascript methods jquery object internet-explorer-8

2
推荐指数
1
解决办法
3579
查看次数