我在index.js文件中有以下代码,用它来创建函数:
exports.run=require('firebase-functions').https.onRequest((req,res)=>{res.send("Firebase Working!")})
但问题是,当我尝试运行此代码时:
net=(req,res)=>{res.send("Firebase Working!")}
exports.run=require('firebase-functions').https.onRequest(net)
require('socket.io').listen(net).on("connection",function(socket){})
...在google firebase中包含以下模块文件夹:
但是当我运行\gfp>firebase deploy
时,控制台会给我这个错误:
解析触发器时出错:无法找到模块' socket.io'
尝试运行" npm install"在部署之前在您的函数目录中。
之后,我运行了\gfp>npm install
,\gfp>npm install socket.io
,\gfp>npm install -g socket.io
,最后是\gfp>firebase deploy
。但控制台再次给我这个错误:
解析触发器时出错:无法找到模块' socket.io'
尝试运行" npm install"在部署之前在您的函数目录中。
如何使用socket.io代码部署应用程序并在google firebase中创建socket.io应用程序?或者它不可能?
答案 0 :(得分:0)
要在功能部署中包含节点包,请按以下方式安装它们:
npm install --save [package]
然后你可以查看它是否出现在你的package.json中。如果它没有出现在package.json中,那么它将无法与其余代码一起部署。