Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 谷歌应用引擎nodejs本地开发_Node.js_Google App Engine - Fatal编程技术网

Node.js 谷歌应用引擎nodejs本地开发

Node.js 谷歌应用引擎nodejs本地开发,node.js,google-app-engine,Node.js,Google App Engine,有没有办法在本地运行我的nodejs应用程序,这样我就可以模拟我的应用程序在生产应用程序引擎中运行,而无需部署它?由于某些原因,我的应用程序在谷歌应用程序引擎中的行为与我的本地主机不同 每次我只是为了看看是否有bug而进行更改时,我都厌倦了将我的应用程序部署到Google App Engine 在本地系统和真正的GAE基础设施上,您永远不会得到完全相同的行为。这一次仅仅是因为您运行的基础设施不同:操作系统、硬件和网络性能/功能、实际vs SDK模拟google API的性能/功能以及您的应用程序

有没有办法在本地运行我的nodejs应用程序,这样我就可以模拟我的应用程序在生产应用程序引擎中运行,而无需部署它?由于某些原因,我的应用程序在谷歌应用程序引擎中的行为与我的本地主机不同

每次我只是为了看看是否有bug而进行更改时,我都厌倦了将我的应用程序部署到Google App Engine

在本地系统和真正的GAE基础设施上,您永远不会得到完全相同的行为。这一次仅仅是因为您运行的基础设施不同:操作系统、硬件和网络性能/功能、实际vs SDK模拟google API的性能/功能以及您的应用程序可能使用的服务、计时等

有几个例子(它们来自标准的env GAE,这是真的,但基本上是相同的想法):

你应该调查一下它们之间的差异——非常欢迎你在这里就每一个问题提问,等等

一般来说,您会发现差异分为两类:

  • 性能差异是意料之中的,但它们可能会揭示代码中的实际问题:竞争条件、错误的计时假设等

  • 功能差异-找到您希望在GAE上而不是在本地执行测试的一般区域

    例如,我(艰难地)了解到SDK数据存储模拟器没有模拟真实数据存储中的争用逻辑——虽然我的应用程序在本地运行良好,但在GAE上由于争用而爬行得很糟糕,我不得不重新编写一部分逻辑来解决它。看


您能详细说明您注意到的差异吗?