【发布时间】:2018-12-18 10:02:42
【问题描述】:
我使用 node.js 标准环境在 AppEngine 上部署了一个 cron,以便定期更新我的 Firestore 数据库。
在this doc 之后,链接到this list 的可用npm 模块,我应该可以使用@google-cloud/firestore,但之后:
npm i --save @google-cloud/firestore
我收到以下错误:
Error: Cannot find module '@google-cloud/firestore'
在线:
var firestore = require('@google-cloud/firestore');
我的 package.json 与 Hello World 示例相同:
{
"name": "appengine-hello-world",
"description": "Simple Hello World Node.js sample for Google App Engine Standard Environment.",
"version": "0.0.1",
"private": true,
"license": "Apache-2.0",
"author": "Google Inc.",
"repository": {
"type": "git",
"url": "https://github.com/GoogleCloudPlatform/nodejs-docs-samples.git"
},
"engines": {
"node": "8.x.x"
},
"scripts": {
"deploy": "gcloud app deploy",
"start": "node app.js",
"lint": "repo-tools lint",
"pretest": "npm run lint",
"system-test": "repo-tools test app",
"test": "npm run system-test",
"e2e-test": "repo-tools test deploy"
},
"dependencies": {
"@google-cloud/firestore": "^0.14.1",
"express": "^4.16.3"
},
"devDependencies": {
"@google-cloud/nodejs-repo-tools": "^2.3.0",
"semistandard": "^12.0.1"
},
"cloud-repo-tools": {
"test": {
"app": {
"msg": "Hello, world!"
}
},
"requiresKeyFile": true,
"requiresProjectId": true
}
}
最后我部署:
gcloud app deploy --version=v8 --promote
我应该如何在我的 cron 中使用 firestore?
【问题讨论】:
-
请编辑问题以说明您是如何安装模块的,以及 package.json 的内容。
-
@DougStevenson 完成
-
我刚刚遇到了同样的错误信息。解决方法是:npm install --save @google-cloud/firestore 抱歉,这是你的错字吗command: 'i' 而不是 'install' 还是我不知道的缩写?
标签: node.js firebase google-app-engine google-cloud-platform google-cloud-firestore