1

我正在寻找一些帮助来采取行动对象(例如):

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 专业人士,所以任何帮助都会很棒!

谢谢!

4

1 回答 1

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);
    },
};
于 2016-05-26T14:15:38.870 回答