2016-05-10 4 views
1

イムは、別々のモジュールにカスタムアクションをオブジェクト壊す(例):Nodejs Wit.ai - 行動を取るにはいくつかの助けを探して

const actions = { 
    say(sessionId, context, message, cb) { 
     console.log(message); 
     cb(); 
    }, 
    merge(sessionId, context, entities, message, cb) { 
     cb(context); 
    }, 

    GetLocation(sessionId, context, cb) { 
     console.log("location = san luis obispo"); 
     cb(context); 
    }, 

    error(sessionId, context, err) { 
     console.log(err.message); 
    }, 
}; 

、別のモジュールファイルにそれらを破ります。私のカスタムアクションはかなり関わっていて、私は乱雑なファイルを作成したくありません...私はnodejsプロではないので、どんな助けも素晴らしいでしょう!

ありがとうございました!

答えて

1

ちょうど別のjsファイルをエクスポートし、それをインポートする場所をインポートします。例では、同じことを行う方法がたくさんあります。

customActions.jsファイル内

'use strict'; 

const GetLocation = (sessionId, context, cb) => { 
    console.log("location = san luis obispo"); 
    cb(context); 
}; 

const API = { 
    GetLocation, 
}; 

module.exports = API; 

と輸入

const customActions = require('./customActions.js'), 

const actions = { 
    say(sessionId, context, message, cb) { 
     console.log(message); 
     cb(); 
    }, 

    merge(sessionId, context, entities, message, cb) { 
     cb(context); 
    }, 


    GetLocation: customActions.GetLocation 

    error(sessionId, context, err) { 
     console.log(err.message); 
    }, 
}; 
関連する問題