gpt4 book ai didi

javascript - Firebase:错误解析触发器:找不到模块 'request-promise' 简单的云功能

转载 作者:数据小太阳 更新时间:2023-10-29 04:54:18 26 4
gpt4 key购买 nike

想要为移动网站实现仅使用 Firebase 的方法,所以我决定为我的应用创建一个简单的 API 网关,这样我就可以调用云函数端点,而不是调用我的外部 API 并公开我的 API key 。

我遵循了简单的 hello world 示例并且没问题。

一旦我按照 Google 示例(来自翻译和 url 缩短示例)中的说明添加了请求 promise 模块,我就无法继续。因为这个出现了。

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 云函数中实现这个很难吗?

感谢您的帮助。

最佳答案

如果您想在 Cloud Function 中使用 npm 模块,cd 到函数目录并运行命令 npm install request-promise 或任何模块名称.这会将模块添加到您的 package.json 文件中。然后,当您运行 firebase deploy 时,该模块将可供您在 Google 云中运行的代码使用。如果您尝试使用未在 package.json 中列出的模块,您的代码将失败。

关于javascript - Firebase:错误解析触发器:找不到模块 'request-promise' 简单的云功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47245506/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com