如何让 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 中,它将不会与您的其余代码一起部署。