如何使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文件中包含以下代码来执行这些功能:

1
exports.run=require('firebase-functions').https.onRequest((req,res)=>{res.send("Firebase Working!")})

但是问题是当我尝试运行此代码时:

1
2
3
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-client

  • 套接字解析器

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


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

    1
    npm install --save [package]

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