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

并将其分解成单独的模块文件。 我的自定义操作将相当涉及,我不想创build一个凌乱的文件…我不是一个nodejs亲,所以任何帮助将是可怕的!

谢谢!

只要创build另一个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); }, };