Nodejs Wit.ai - 将自定义操作分解为单独的模块
Nodejs Wit.ai - breaking up custom actions into seperate modules
我正在寻找一些帮助来执行操作对象(例如):
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 专家,所以任何帮助都会很棒!
谢谢!
只需创建另一个 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);
},
};
我正在寻找一些帮助来执行操作对象(例如):
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 专家,所以任何帮助都会很棒!
谢谢!
只需创建另一个 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);
},
};