想要为移动站点实现仅使用 firebase 的方法,因此我决定为我的应用程序创建一个简单的 API 网关,因此我调用云函数端点而不是调用我的外部 API 并公开我的 api 密钥。
我遵循了简单的 hello world 示例并且没问题。
一旦我添加了 Google 示例中所述的 request-promise 模块(来自翻译和 url Shortening 示例),我就无法继续前进。因为这会出现。
Error parsing triggers: Cannot find module 'request-promise'
使用“请求”模块进行测试,结果相同。
我的 index.js 真的很简单
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
const request = require('request-promise');
// Create and Deploy Your First Cloud Functions
// https://firebase.google.com/docs/functions/write-firebase-functions
exports.wxData = functions.https.onRequest((request, response) => {
wwurl = "https://mycurrentendpoint.com/apicall.php?key=1234567890&lat="+request.query.lat+"&lon="+request.query.lon;
response.send(wwurl);
});
现在没有 const request = require('request-promise'); 或const request = require('request'); 它部署好并显示要调用的 url。
真的不知道该怎么办,我已经测试过创建一个新项目并发出这个
这是我的 package.json 内容:
{
"name": "functions",
"description": "Cloud Functions for Firebase",
"scripts": {
"serve": "firebase serve --only functions",
"shell": "firebase experimental:functions:shell",
"start": "npm run shell",
"deploy": "firebase deploy --only functions",
"logs": "firebase functions:log"
},
"dependencies": {
"firebase-admin": "~5.4.2",
"firebase-functions": "^0.7.1"
},
"private": true
}
在 Firebase 云功能中实现这一点很难吗?
谢谢你的帮助。