gpt4 book ai didi

javascript - 为什么 export const helloWorld 在 firebase 部署中给出错误,而exports.helloWorld 却没有?

转载 作者:行者123 更新时间:2023-12-02 21:16:10 26 4
gpt4 key购买 nike

在使用 Expo 的 React Native 项目中,我尝试使用 export 部署以下云函数:

注意:我在 index.js 中使用 Javascript。

export const helloWorld = functions.https.onRequest((request, response) => {
response.send("Hello from Firebase!");
});

但是我收到了这个错误:

Error: Error occurred while parsing your function triggers.

/Users.../functions/index.js:5
export const helloWorld = functions.https.onRequest((request, response) => {
^^^^^^

SyntaxError: Unexpected token export
at new Script (vm.js:80:7)
at createScript (vm.js:274:10)
at Object.runInThisContext (vm.js:326:10)
at Module._compile (internal/modules/cjs/loader.js:664:28)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10)
at Module.load (internal/modules/cjs/loader.js:600:32)
at tryModuleLoad (internal/modules/cjs/loader.js:539:12)
at Function.Module._load (internal/modules/cjs/loader.js:531:3)
at Module.require (internal/modules/cjs/loader.js:637:17)
at require (internal/modules/cjs/helpers.js:22:18)

然后我使用了 exports.helloWorld... 并且效果很好!

exports.helloWorld = functions.https.onRequest((request, response) => {
response.send("Hello from Firebase!");
});

谁能解释一下为什么会发生这种情况?

谢谢

最佳答案

将其更改为:

const helloWorld = functions.https.onRequest((request, response) => {
response.send("Hello from Firebase!");
});

module.exports = helloWorld

直接导出使导出成为导出之一。即:通过exports.something引用

Module.exports 直接在引用的地方分配导出。

关于javascript - 为什么 export const helloWorld 在 firebase 部署中给出错误,而exports.helloWorld 却没有?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60965414/

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