我正在尝试使用Firebase在google api上运行非常基本的代码。
'use strict';
const functions = require('firebase-functions');
const {WebhookClient} = require('dialogflow-fulfillment');
//const {Card, Suggestion} = require('dialogflow-fulfillment');
var admin = require('firebase-admin');
require("firebase/firestore");
admin.initializeApp(functions.config().firebase);
//var firestore = admin.firestore();
process.env.DEBUG = 'dialogflow:debug'; // enables lib debugging statements
//firestore arguments defined
/* var addRef = firestore.collection('Admissions');
var feeRef = firestore.collection('Fees');
*/
exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, response) => {
const agent = new WebhookClient({ request, response });
console.log('Dialogflow Request headers: ' + JSON.stringify(request.headers));
console.log('Dialogflow Request body: ' + JSON.stringify(request.body));
console.log("request.body.queryResult.parameters: ", request.body.queryResult.parameters);
// Run the proper function handler based on the matched Dialogflow intent name
var intentMap = new Map();
});
它给了我一个错误
“错误解析触发器:找不到模块'firebase / firestore'。尝试在部署前在函数目录中运行” npm install”。
当我在funtions目录中运行npm install时,我得到:
在25.878秒钟内对审计的9161程序包中发现了292个漏洞(低21个 207中,高64)运行
npm audit fix
进行修复,或运行npm audit
了解详情
已经一个星期了,我被这些错误困住了,这些错误根据我找到的解决方案不断波动。但是我无法克服这个错误。您能检查我做错了什么还是需要尝试的其他东西吗?
答案 0 :(得分:0)
只需删除node_modules
文件夹,然后再次运行npm install
。我也坚持了一个星期。这是一个损坏的文件问题。