【问题标题】:Firebase function for my react app not working我的反应应用程序的 Firebase 功能不起作用
【发布时间】:2020-05-28 04:18:51
【问题描述】:
Error: listen EADDRINUSE: address already in use :::8080
    at Server.setupListenHandle [as _listen2] (net.js:1280:14)`
    at listenInCluster (net.js:1328:12)
    at Server.listen (net.js:1415:7)
    at Object.<anonymous> (/layers/google.nodejs.functions-framework/functions- 
    framework/node_modules/@google-cloud/functions-framework/build/src/index.js:77:8)
    at Module._compile (internal/modules/cjs/loader.js:778:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:831:12)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:623:3)

错误显示端口 8080 正在使用中,我已检查我的端口有使用端口 8080 的进程

【问题讨论】:

  • 您需要将端口号更改为另一个,例如8585
  • 我也看到了。运气好吗?
  • 使用 process.env.PORT 从 firebase 获取您的应用要监听的端口

标签: reactjs firebase function


【解决方案1】:

我在将 Node 从 8 升级到 10 后发现了这个错误。在我的特殊情况下,我在我的应用程序中调用了 app.listen,但 Firebase Functions 似乎自动设置了端口。删除 app.listen(PORT, () =&gt; {}) 为我修复了它。

【讨论】:

    【解决方案2】:

    在 Create react app 中,您可以将 package.json 编辑为如下所示:

    "start": "export PORT=3012 react-scripts start",

    然后当您运行npm run start 时,它将在端口 3012 上启动应用程序。

    您也可以像这样直接从终端运行它:PORT=3012 npm run start

    【讨论】:

    • 当我在本地运行代码时不会出现错误。当我将它托管在 firebase 上时会发生这种情况
    • 您需要在问题中添加更多详细信息
    • 我使用 firebase 功能托管了我的后端,但是当我检查我的日志时,它显示错误 EADDRINUSE: address already in use :::8080
    • @sylvesterasa 你找到解决办法了吗?
    猜你喜欢
    • 2019-01-21
    • 2018-10-30
    • 1970-01-01
    • 2016-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-30
    • 1970-01-01
    相关资源
    最近更新 更多