2015-03-24 4 views
1

У меня есть cloudinary модуль конфигурации:конфигурации модуля отсутствует свойство

var express = require('express'); 
var app = express(); 
var cloudinary = require('cloudinary'); 
var config = require('./config.json')[app.get('env')]; 

module.exports = function(){ 
    cloudinary.config({ 
     cloud_name: config.cloudinary_cloud_name, 
     api_key: config.cloudinary_api_key, 
     api_secret: config.cloudinary_api_secret 
    }); 

    return cloudinary; 
}; 

и я использую его:

var cloudinary = require('../config/cloudinary'); 

cloudinary.uploader.upload(file.path, function (result) { 

Я получил эту ошибку:

Cannot read property 'upload' of undefined 

ответ

2

Когда вы делаете require('../config/cloudinary') он не выполняет функцию. Вы можете использовать его следующим образом:

var cloudinary = require('../config/cloudinary')(); 

cloudinary.uploader.upload(file.path, function (result) {