如何使firebase部署程序检测socket.io模块文件夹并使用socket.io函数部署firebase应用程序?

时间:2017-04-15 19:44:24

标签: firebase socket.io google-cloud-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时,控制台会给我这个错误:

      

    解析触发器时出错:无法找到模块' 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应用程序?或者它不可能?

  • 1 个答案:

    答案 0 :(得分:0)

    要在功能部署中包含节点包,请按以下方式安装它们:

    npm install --save [package]
    

    然后你可以查看它是否出现在你的package.json中。如果它没有出现在package.json中,那么它将无法与其余代码一起部署。