GCloud虚拟机实例没有启动Node应用程序
我尝试在本地主机上运行我的节点应用程序以及谷歌虚拟机。 如果我loginGoogle云VM的putty \ ssh并启动节点应用程序(从/ opt / app文件夹),应用程序运行良好。 我可以login到浏览器并通过{external ip:port number}访问应用程序。
如果我简单地重置(或停止\开始)VM,它不启动应用程序。 我提供了一个启动脚本来启动应用程序,如下面的文章中所述:
https://cloud.google.com/nodejs/getting-started/run-on-compute-engine#download_app
当VM正在尝试运行启动脚本文件时,我可以看到以下内容。 这实际上是因为依赖缺失吗? 因为如果package.json丢失了,当我尝试手动运行它时应该失败。
Apr 11 21:15:02 my-app-instance startupscript: /tmp/tmp.XwUPXasPss: line 28: cd: /opt/app/7-gce: No such file or directory Apr 11 21:15:02 my-app-instance startupscript: npm install Apr 11 21:15:03 my-app-instance startupscript: npm ERR! install Couldn't read dependencies Apr 11 21:15:03 my-app-instance startupscript: npm ERR! Linux 3.16.0-4-amd64 Apr 11 21:15:03 my-app-instance startupscript: npm ERR! argv "/opt/nodejs/bin/node" "/usr/bin/npm" "install" Apr 11 21:15:03 my-app-instance startupscript: npm ERR! node v4.2.2 Apr 11 21:15:03 my-app-instance startupscript: npm ERR! npm v2.14.7 Apr 11 21:15:03 my-app-instance startupscript: npm ERR! path /package.json Apr 11 21:15:03 my-app-instance startupscript: npm ERR! code ENOPACKAGEJSON Apr 11 21:15:03 my-app-instance startupscript: npm ERR! errno -2 Apr 11 21:15:03 my-app-instance startupscript: npm ERR! syscall open Apr 11 21:15:03 my-app-instance startupscript: npm ERR! package.json ENOENT: no such file or directory, open '/package.json' Apr 11 21:15:03 my-app-instance startupscript: npm ERR! package.json This is most likely not a problem with npm itself. Apr 11 21:15:03 my-app-instance startupscript: npm ERR! package.json npm can't find a package.json file in your current directory.
的package.json
{ "name": "appname", "version": "1.0.0", "description": "An interactive forum", "main": "server.js", "private": true, "engines": { "node": ">=0.12.7", "npm": "2.14.12" }, "dependencies": { "bluebird": "^3.3.4", "body-parser": "^1.15.0", "cors": "^2.7.1", "express": "^4.13.4", "jsonfile": "^2.2.3", "mysql": "^2.10.2", "socket.io": "^1.4.5" }, "devDependencies": {}, "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "repository": { "type": "git", "url": "app, test, ineractive" }, "keywords": [ "app", "test", "interactive" ], "author": "Srikanth", "license": "MIT" }
任何帮助,将不胜感激 ? 另外它在“主pipe”日志中给出一个错误。
2016-04-11 21:15:09,694 INFO exited: nodeapp (exit status 127; not expected) 2016-04-11 21:15:10,695 INFO gave up: nodeapp entered FATAL state, too many start retries too quickly
请参阅日志行line 28: cd: /opt/app/7-gce: No such file or directory
:在链接指令中,它假定您的应用程序位于该目录中。 但是,您的虚拟机似乎没有它,导致脚本的其余部分失败。
- 您可以通过Cloud Spanner API检查表是否存在吗? (在Node.js中)
- gcloud预览应用程序部署返回400与消息应用程序引擎服务帐户没有足够的项目权限。 需要开发者或所有者
- 将Sails.js项目部署到Google云:“致命错误:无法find本地咕噜声”。
- 如何通过Google Clouddebugging在Docker容器中运行的Nodejs应用程序
- 是否有一个gcloud API检测计算引擎服务器完全启动?
- 在计算引擎上托pipe的nodeJS项目中,在哪里定义datastore-indexes.xml?
- 如何在App-Engine上运行的基于快速的Node JS应用程序中获取远程客户端的IP地址
- Google数据存储中的节点分页
- 如何防止Google Cloud VM实例对Firebase数据库中的一个事件做出多重反应?