configuration模块缺less属性

我有一个cloudinaryconfiguration模块:

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 

当你执行require('../config/cloudinary')它不会执行这个函数。 你可以像这样使用它:

 var cloudinary = require('../config/cloudinary')(); cloudinary.uploader.upload(file.path, function (result) {