Firebase云函数项目如何实现内部共享函数?
Firebase云函数共享内部函数报错解决方案
问题根源
sharedFunctions.js未导出任何函数:Node.js的CommonJS模块系统中,只有通过exports或module.exports暴露的内容才能被其他文件require调用。- 需确认
sharedFunctions.js与testSharedFunction.js处于同一目录,相对路径./sharedFunctions正确(若不在同一目录需调整路径层级)。
解决步骤
修改sharedFunctions.js,导出共享函数
两种导出方式任选其一:
方式一:批量导出function sayHello1(){ console.log('Hello world1'); } function sayHello2(){ console.log('Hello world2'); } module.exports = { sayHello1, sayHello2 };方式二:逐个导出
exports.sayHello1 = function(){ console.log('Hello world1'); } exports.sayHello2 = function(){ console.log('Hello world2'); }确认目录结构
确保文件层级正确,示例结构:functions/ ├── sharedFunctions.js ├── testSharedFunction.js └── package.json若
testSharedFunction.js在子目录(如functions/apis/testSharedFunction.js),需将require路径改为../sharedFunctions。重新部署云函数
执行部署命令:firebase deploy --only functions:testSharedFunction
内容的提问来源于stack exchange,提问作者Benjamin Az
相关产品推荐
相关产品推荐

