使用自己的server node.js托管Firebase

使用自己的server node.js托管Firebase,node.js,web-applications,firebase,server,hosting,Node.js,Web Applications,Firebase,Server,Hosting,我有带firebase数据库的webapp。我想在firebase上托管该应用程序。我的应用程序有自己的服务器节点并使用WebSocket。如何在Firebase上托管我的应用程序?我如何在Firebase上运行自己的服务器 我不确定你到底在找什么。我假设它是以下两种情况之一: 您想在Firebase的服务器上运行node.js脚本 没有办法在Firebase的服务器上运行自己的代码 您希望在自己的服务器上运行node.js脚本,并让它们与Firebase数据交互 Firebase有一个nod

我有带firebase数据库的webapp。我想在firebase上托管该应用程序。我的应用程序有自己的服务器节点并使用WebSocket。如何在Firebase上托管我的应用程序?我如何在Firebase上运行自己的服务器

我不确定你到底在找什么。我假设它是以下两种情况之一:

  • 您想在Firebase的服务器上运行node.js脚本

    没有办法在Firebase的服务器上运行自己的代码

  • 您希望在自己的服务器上运行node.js脚本,并让它们与Firebase数据交互

    Firebase有一个node.js包,允许您从自己的节点脚本与其BaaS服务进行对话。见和


  • 我认为你的问题很简单。答案也很简单:不,你不能


    Firebase只提供静态文件。为此,您需要尝试heroku、codeship等功能。

    您可以使用谷歌云功能以无服务器方式执行大多数任务处理:


    我正在使用它根据
    req.url

    动态加载javascript。Firebase托管允许您使用云函数执行服务器端处理。这意味着您可以支持Firebase托管站点内容的动态生成


    使用Firebase功能,您可以。你可以在谷歌上看这个教程,它非常清晰,很容易跟上。

    Firebase功能是一个不错的选择

    示例:

  • 在项目中安装/index.js,expressjs在端口上监听您想要的任何内容。F.e.3000
  • 参照express app导出您的功能:
  • exports.api=functions.https.onRequest(应用程序)


    但是,当我的服务器在firebase上时,我如何运行我的nodejs服务器呢?我没有听你的问题。您是否在问如何在Firebase的服务器上运行node.js脚本?在这种情况下,答案是:你不能。或者您正在询问(在服务器上运行的)节点脚本如何与Firebase通信?在后一种情况下,上面的链接就是它的全部内容。运行脚本时是否收到错误消息?我认为您想使用自己的数据库服务器?这并不能回答问题。一旦你有足够的钱,你将能够;相反@BillalBEGUERADJ这看起来不像一个答案,但它是。我想更新我的答案:是的,现在是可能的。看看这里:为什么Firebase云功能不能满足您的需要?我有一个疑问。我有两个firebase项目:
    react static website
    api express with functions
    。我是否可以使用reactjs访问此函数,并使用..访问react native。。什么:
    firestore
    或从firebase url调用api?
    const app = express()
    const port = 3000
    ...
    app.get('/', (req, res, next) => { 
        ... hier your code to handle request
    })
    ...
    app.listen(port, () => {
        console.log(`app listening at port = ${port}`)
        functions.logger.info("Application started", {structuredData: true});
    })