2016-07-06 11 views
0

Ich habe den folgenden Code, den Parse vorher in ihren Blogs gepostet hat, wie this one.Wie wird das Modul im Parse-Server-Cloud-Code verwendet?

var _ = require("underscore"); 
Parse.Cloud.beforeSave("Post", function(request, response) { 
    var post = request.object; 

    var toLowerCase = function(w) { return w.toLowerCase(); }; 

    var words = post.get("text").split(/b/); 
    words = _.map(words, toLowerCase); 
    var stopWords = ["the", "in", "and"] 
    words = _.filter(words, function(w) { return w.match(/^w+$/) && ! _.contains(stopWords, w); }); 

    var hashtags = post.get("text").match(/#.+?b/g); 
    hashtags = _.map(hashtags, toLowerCase); 

    post.set("words", words); 
    post.set("hashtags", hashtags); 
    response.success(); 
}); 

Das Problem ist, dass ich nicht npm Start verwenden kann meinen Server zu starten, da es auf der Linie var _ = require("underscore"); abstürzt. Der Fehler ist

Error: Cannot find module 'underscore'.

Wie kann ich das im Zusammenhang mit Parse-Server-Cloud-Code beheben?

Antwort

0

Gehen Sie einfach zu package.json in Ihrem Parse-Server und fügen Sie underscore.js als Abhängigkeit, wie unten angezeigt.

"dependencies": { 
    "express": "~4.11.x", 
    "kerberos": "~0.0.x", 
    "parse-server": "^2.2.15", 
    "parse": "~1.8.0", 
    "nconf": "0.8.4", 
    "underscore": "1.8.3" 
    } 

Dann, wenn der Server lokal ausgeführt wird, zu verwenden:

npm install

und dann

npm start

und die Wolke Code wird nun gut laufen.

Verwandte Themen