0
我正在尝试部署基于NODE JS的webapp代码。我部署一个简单的应用程序你好世界从使用Google Cloud部署Nodejs代码
https://github.com/GoogleCloudPlatform/nodejs-docs-samples/tree/master/appengine/hello-world
和它的工作。
附件是我的项目结构。 在客户端文件夹中我有angular4,其中构建文件将存储在公开 在服务器文件夹中我已定义路由。
此安装程序正在我的本地查找。没有错误。
但是,当我在谷歌云中部署它我得到
Error: Server Error
The server encountered a temporary error and could not complete your request.
Please try again in 30 seconds.
和错误日志说
Error: No default engine was specified and no extension was provided.
at View (/app/server/node_modules/express/lib/view.js:61)
at EventEmitter.render (/app/server/node_modules/express/lib/application.js:570)
at ServerResponse.render (/app/server/node_modules/express/lib/response.js:1008)
at (/app/server/app.js:42)
at Layer.handle_error (/app/server/node_modules/express/lib/router/layer.js:71)
at trim_prefix (/app/server/node_modules/express/lib/router/index.js:315)
at (/app/server/node_modules/express/lib/router/index.js:284)
at Function.process_params (/app/server/node_modules/express/lib/router/index.js:335)
at next (/app/server/node_modules/express/lib/router/index.js:275)
at Layer.handle_error (/app/server/node_modules/express/lib/router/layer.js:67)
任何人都可以指导我,为什么这个错误?
我的根的package.json文件运行NPM开始是
{
"name": "test-application",
"description": "A simple application for testers who run",
"version": "0.0.1",
"private": true,
"license": "Apache-2.0",
"author": "Alaksandar Jesus Gene",
"repository": {
"type": "git",
"url": ""
},
"engines": {
"node": ">=4.3.2"
},
"scripts": {
"deploy": "gcloud app deploy",
"start": "node server/app.js"
},
"dependencies": {
},
"devDependencies": {
},
"cloud-repo-tools": {
"test": {
"app": {
"msg": "Hello, world!"
}
},
"requiresKeyFile": true,
"requiresProjectId": true
}
}
我的app.yaml文件是
# [START app_yaml]
runtime: nodejs
env: flex
skip_files:
- ^client$
# [END app_yaml]
注意点,这两个文件是从谷歌样品github上复制项目和增值。
项目的文件夹结构 - 扩展
项目文件夹结构 - 折叠
任何人都可以指导我,为什么这个错误?