0

我创建了简单的 Action-on google 项目并使用 dialogflow 构建 Action。在 Dialogflow 中,意图是“欢迎意图”-> follow-up-yes 然后使用本地开发项目启用履行(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};

路线/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;

-------- 编辑信息 ------ 这是我的对话流代理 在此处输入图像描述

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

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

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

但是,如果我只为我的函数使用 index.js 文件,那么它可以工作并且它会从 dialogflow 中提供输出

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

4

0 回答 0