2016-06-24 14 views
0

私はHerokuで予定されているこのコンポーネントで作業しており、正常に動作させることはできません。私はthisthisのポストを続けて働かせました。私はheroku logsに従ってherokuでスケジュールされたタスクを実行することができます。私が持っている問題は、モジュール内でコードを実行すると(スケジュールに基づいて実行する必要がある)、xrayモジュールが実行されず、なぜこのようなことが起こるのかわかりません。Herokuの予約済みウォーカー

var Xray = require('x-ray'); 

// helpers 
var x = Xray({ 
    filters: { 
    cleanPrice: function (value) { 
     return typeof value === 'string' ? value.replace(/\r|\t|\n|€/g, "").trim() : value 
    }, 
    whiteSpaces: function (value) { 
     return typeof value === 'string' ? value.replace(/ +/g, ' ').trim() : value 
    } 
    } 
}); 

console.log("START - Scraping categories..."); 

x('http://google.com', 'title')(function (err, title) { 
    console.log(title) // Google 
}) 
:私はHerokuのは、スケジュールされたタスクを実行するために何をするかで、ここまで接続されたリンク、のいずれかに記載のbinフォルダからのコードを実行した場合

これはモジュールのない私のコードと、その出力であります

λのbin \ノードのinit START - 引っかきカテゴリは... Googleの

これは、モジュールと出力内の私のコードです

module.exports = { 
    start: function() { 

    var Xray = require('x-ray'); 

    // helpers 
    var x = Xray({ 
     filters: { 
     cleanPrice: function (value) { 
      return typeof value === 'string' ? value.replace(/\r|\t|\n|€/g, "").trim() : value 
     }, 
     whiteSpaces: function (value) { 
      return typeof value === 'string' ? value.replace(/ +/g, ' ').trim() : value 
     } 
     } 
    }); 

    console.log("START - Scraping categories..."); 

    x('http://google.com', 'title')(function (err, title) { 
     console.log(title) // Google 
    }) 

    } 
} 

出力

λのbin \ノードのinit START - 削れカテゴリ...

私は言葉 "グーグル" が欠けています。なぜ私はモジュール内に自分のコードを置く場合、これはどうなりますか?

答えて

0

問題は、私は解決すべき任意の約束を防止してprocess.exit(1);追加することで、実際の作業

#! /app/.heroku/node/bin/node 

"use strict"; 

var app = require('../src/app.js'); 
function initScrape() { 
    app.start(); 
} 
initScrape(); 
process.exit(1); // tell node to exit (prevent promise) 

にありました。これはnodejが実行を停止するために必要です。

関連する問題