首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AppEngine NodeJS flexible memcache未定义的GAE_MEMCACHE_HOST和GAE_MEMCACHE_PORT

AppEngine NodeJS flexible memcache未定义的GAE_MEMCACHE_HOST和GAE_MEMCACHE_PORT
EN

Stack Overflow用户
提问于 2018-07-26 22:45:08
回答 1查看 352关注 0票数 1

我想在我的NodeJS灵活环境中使用memcache AppEngine服务。正如文档中所指定的:https://cloud.google.com/appengine/docs/flexible/nodejs/using-redislabs-memcache

我使用了建议的app.yaml文件,对USE_GAE_MEMCACHE: 1进行了分解,并注释了其他变量。但是当我运行我的部署命令时,它失败了,并显示以下错误:

代码语言:javascript
复制
net.js:1048
      throw new RangeError('"port" option should be >= 0 and < 65536: ' + port);
      ^

RangeError: "port" option should be >= 0 and < 65536: NaN
    at lookupAndConnect (net.js:1048:13)
    at Socket.connect (net.js:1021:5)
    at Object.connect (net.js:113:35)
    at Server.sock (/app/node_modules/memjs/lib/memjs/server.js:120:24)
    at Server.write (/app/node_modules/memjs/lib/memjs/server.js:219:8)
    at handleFlush (/app/node_modules/memjs/lib/memjs/memjs.js:620:10)
    at Client.flush (/app/node_modules/memjs/lib/memjs/memjs.js:624:5)
    at MemcachedDriver.flush (/app/data_manager/memcached_driver.js:42:17)
    at Storage.intialize (/app/data_manager/storage.js:45:12)
    at Object.<anonymous> (/app/app.js:22:9)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! waternamics@1.0.0 start: `node ./bin/www`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the waternamics@1.0.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2018-07-26T14_39_48_624Z-debug.log

当我记录MEMCACHE_URL变量时,它会显示: undefined:undefined以下是我用来连接到memcache的代码:

代码语言:javascript
复制
let MEMCACHE_URL = process.env.MEMCACHE_URL || '127.0.0.1:11211';

    if (process.env.USE_GAE_MEMCACHE) {
        MEMCACHE_URL = `${process.env.GAE_MEMCACHE_HOST}:${process.env.GAE_MEMCACHE_PORT}`;
    }

    this.client = Memcached.Client.create(MEMCACHE_URL);

我不知道为什么它不工作,它在文档中说明它是alpha,但它应该工作,不是吗?

EN

回答 1

Stack Overflow用户

发布于 2018-07-27 18:33:41

要在App Engine flex中使用Memcache,您需要注册此表单才能访问alpha。[Memcache flex form](https://docs.google.com/a/google.com/forms/d/e/1FAIpQLSfGMYNeKC0G5aw6GEiocL1DjT2H5AFUCqsbxoerfuj3Y1rHxw/viewform?c=0&w=1)

或者,您可以选择设置自己的Memcache (Redis等)或将Memcache用于App Engine标准环境。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51541661

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档