2016-07-06 1 views
0

나는 Parse가 자신의 블로그에 전에 게시 한 다음 코드를 가지고 있습니다 (예 : this one).구문 분석 서버 클라우드 코드에서 모듈을 사용하는 방법은 무엇입니까?

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

아래와 같이 구문 분석 서버의 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

클라우드 코드는 지금 잘 실행됩니다.

관련 문제