如何让 firebase 部署程序检测 socket.io 模块文件夹并部署具有 socket.io 功能的 firebase 应用程序?
How to make firebase deployer detect socket.io module folder and deploy firebase app with socket.io functions?
我在 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 中具有以下模块文件夹:
socket.io
socket.io-适配器
socket.io-客户端
socket.io-解析器
但是当我 运行 \gfp>firebase deploy
时,控制台给我这个错误:
Error parsing triggers: Cannot find module 'socket.io'
Try running "npm install" in your functions directory before deploying.
在那之后,我运行\gfp>npm install
、\gfp>npm install socket.io
、\gfp>npm install -g socket.io
,最后\gfp>firebase deploy
。但是控制台再次给我这个错误:
Error parsing triggers: Cannot find module 'socket.io'
Try running "npm install" in your functions directory before deploying.
如何使用 socket.io 代码部署应用程序并在 google firebase 中制作 socket.io 应用程序?还是不可能?
要在您的函数部署中包含节点包,请像这样安装它们:
npm install --save [package]
然后您可以查看它是否出现在您的 package.json 中。如果它没有出现在 package.json 中,它将不会与您的其余代码一起部署。
我在 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
时,控制台给我这个错误:
Error parsing triggers: Cannot find module 'socket.io'
Try running "npm install" in your functions directory before deploying.
在那之后,我运行\gfp>npm install
、\gfp>npm install socket.io
、\gfp>npm install -g socket.io
,最后\gfp>firebase deploy
。但是控制台再次给我这个错误:
Error parsing triggers: Cannot find module 'socket.io'
Try running "npm install" in your functions directory before deploying.
如何使用 socket.io 代码部署应用程序并在 google firebase 中制作 socket.io 应用程序?还是不可能?
要在您的函数部署中包含节点包,请像这样安装它们:
npm install --save [package]
然后您可以查看它是否出现在您的 package.json 中。如果它没有出现在 package.json 中,它将不会与您的其余代码一起部署。