2016-07-06 9 views
0

私は、Parseがブログに投稿した次のコードを持っています(this oneなど)。parse-serverクラウドコードでmoduleを使用するには?

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(); 
}); 

問題は、それがラインvar _ = require("underscore");にクラッシュ以来、私は自分のサーバーを起動するために、NPMのスタートを使用できないことです。エラーは、

Error: Cannot find module 'underscore'.

どのように私は解析サーバーのクラウドコードのコンテキストでこれを修正できますか?

答えて

0

parse-serverのpackage.jsonに移動し、以下に示すようにunderscore.jsを依存関係として追加してください。ローカルサーバーを実行している場合は、

"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" 
    } 

、使用:

npm install

、その後

npm start

とクラウドコードは正常に動作します。

関連する問題