【发布时间】:2018-05-11 23:23:30
【问题描述】:
我在我的网络应用程序中使用 Nuxt/Firestore。但是,firebase sdk 中存在一个问题,该问题在 Node.js 中使用时为 firestore 带来了问题。此处描述了该问题 - https://github.com/firebase/firebase-js-sdk/issues/221
但是,最近该问题已关闭,但是,我仍然继续面临同样的问题。主要问题是“找不到模块 'grpc'”或“firestore 不是函数”。
我创建了一个虚拟项目来复制这个问题,可以在这里下载:https://github.com/msahajwani/nuxt-firestore
要复制问题,请按以下步骤操作:
下载 repo 并安装依赖项
在 ~/api/ 文件夹中,创建一个名为 config.js 的文件,并在该文件中添加您的 firebase 配置,如下所示:
let config = { apiKey: 'xxx', authDomain: 'xxx', databaseURL: 'xxx', projectId: 'xxx', storageBucket: 'xxx', messingsSenderId: 'xxx' }
使用 npm run dev 运行应用程序
您会注意到应用程序将在http://localhost:3000正确加载
主页有一个导航栏,其中包含指向主页和顶部的链接。如果单击“顶部”链接,它将正确加载。这是因为它是客户端渲染。
现在尝试在浏览器中刷新或直接加载页面http://localhost:3000/top。这将强制服务器端渲染,然后您将看到错误。这是我一直在努力解决的问题。
非常感谢任何帮助。
【问题讨论】:
标签: node.js firebase google-cloud-firestore nuxt.js