2016-02-13 12 views
5

Az önce bir Parse Sunucusu taşıdım ve her şey bulut kodu dışında çalışıyor. Anladığım kadarıyla anlayamıyorum çünkü main.js'de "Underscore" kütüphanesine ihtiyacım var.Ayrıştırma sunucusuyla çalışmak için 'alt çizgi' alınamıyor

Bu benim bulut kod fonksiyonudur:

Parse.Cloud.define("ReadyUp", function(request, response) { 
var _ = require('underscore'); 
    var fbid = request.user.get("fbid"); 
    var query = new Parse.Query("Spel"); 
    query.equalTo("lobby", fbid); 
    query.find().then(function(results) { 
     _.each(results, function(spel) { 
      spel.addUnique("ready", fbid); 
     }); 
     return Parse.Object.saveAll(results); 
    }).then(function(result) { 
     response.success(result); 
    }, function(error) { 
     response.error(error); 
    }); 
}); 

kod geçişten önce hiçbir hata ile çalıştı. Gereksinim doğru klasörü bulamıyor sanırım. Size klasör yapısını vermek o şuna benzer:

Cloudcode yeri: >>

Underscore kütüphane main.js Cloud-mainfolder-: > alt çizgi (klasör)

> mı node_modules- mainfolder- Kod arızalı mı yoksa klasörlerdeki hatalı mı?

Şimdiden teşekkürler!

/Martin

+0

* "bir Parse Server geçirdi" * ... ne yapar Bu aslında demek? – charlietfl

+0

@charlietfl Eğer bunu yakalamadıysan özür dilerim. Temel olarak, ben veritabanı ile bir arka uç olan hizmet parse.com kullandım ve şimdi bu Heroku transfer edildi MongoDB –

+0

@MartinKjellberg paketi.json bağımlılıklarında alt çizgi eklediniz mi? – Ilya

cevap

4

Sen çizgi dosyasını düzeltmek için işaret etmek gerekir. yapabilirsiniz, O andan itibaren

"underscore": "^1.8.3" 

: Bu böyle bir çizgi ile sonuçlanacaktır npm install underscore --save

var _ = require('../node_modules/underscore/underscore.js') 
0

Ekle package.json da bağımlılıkları için alt çizgi elle veya çalıştırın: aşağıdaki yaptım aslında bu

var _ = require('underscore'); 
İlgili konular