Google行动上的本地开发项目,将主文件导航到另一个文件

时间:2019-03-11 09:30:46

标签: node.js firebase dialogflow google-assistant-sdk dialogflow-fulfillment

我已经在Google项目上创建了一个简单的Action,并使用dialogflow构建了Action。 在Dialogflow中,意图是“欢迎意图”->跟进是 然后通过本地开发项目启用履行(firebase http请求)。 在我的本地项目中,我正在尝试在index.js(主文件)中调用另一个文件(app.js)

请告诉我该怎么做?

index.js

'use strict';

const functions = require('firebase-functions');
const express = require('express');
const bodyParser = require('body-parser');

const app = express();
app.use(bodyParser.urlencoded({extended: true}));
app.use(express.json()); 

app.use('/', require('./routes/app'));

const helloWorld = functions.https.onRequest(app);
module.exports = {helloWorld};

routes / app.js

const express = require('express');
const router = express.Router();
const {dialogflow} = require('actions-on-google');
const app = dialogflow({debug: true});

app.intent('Welcome-Intent-yes', (conv, param) => {
    conv.close('Plese login ');
});

 router.use(app);
module.exports = router;

--------编辑的信息------ 这是我有意图的dialogflow代理 enter image description here

输出应该来自我的本地代码。

app.intent('Welcome-Intent-yes', (conv, param) => {
    conv.close('Please login ');
});

我没有收到任何firebse部署错误,但是我没有超过dialogflow的输出。

但是,如果我仅对函数使用index.js文件,则它可以正常工作,并且会从dialogflow提供输出

但是我的要求是使用index.js文件中的函数调用另一个文件,就像我在上面的代码中所做的一样。

0 个答案:

没有答案