【问题标题】:How to make firebase deployer detect socket.io module folder and deploy firebase app with socket.io functions?如何让firebase部署程序检测socket.io模块文件夹并使用socket.io功能部署firebase应用程序?
【发布时间】:2017-09-11 20:02:01
【问题描述】:

我在 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-client
  • socket.io 解析器

    但是当我运行\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 应用程序?还是不可能?

  • 【问题讨论】:

      标签: firebase socket.io google-cloud-functions


      【解决方案1】:

      要在函数部署中包含节点包,请按如下方式安装它们:

      npm install --save [package]
      

      然后你可以检查它是否出现在你的 package.json 中。如果它没有出现在 package.json 中,它将不会与您的其余代码一起部署。

      【讨论】:

        猜你喜欢
        • 2020-04-09
        • 2020-06-11
        • 2019-11-15
        • 2021-05-09
        • 2021-07-03
        • 1970-01-01
        • 1970-01-01
        • 2021-01-13
        • 1970-01-01
        相关资源
        最近更新 更多