2016-05-30 80 views
2

所以我在GAE上部署了一个nodeJS脚本,并且每当我点击一个POST端点时,我得到一个502错误网关错误。端点是一个简单的服务,它使用phantomJS抓取页面的屏幕截图,并返回一个JSON,其中包含图像的base64表示形式。谷歌应用程序引擎:只有在POST请求502坏网关

做一个GET到这个端点工作正常,并返回一个健康的200响应,但是当我尝试POST请求我得到:502网关错误

这里是我的app.yaml

service: pdf-service 

# [START runtime] 
runtime: nodejs 
vm: true 
# [END runtime] 

threadsafe: yes 

# Temporary setting to keep gcloud from uploading node_modules 
skip_files: 
- ^node_modules$ 

handlers: 
- url: (.*)/ 
    script: app.js 
    secure: always 

app.js脚本:

'use strict'; 

var express = require('express'); 
var app = express(); 
var cors = require('cors'); 
var bodyParser = require('body-parser') 
var phantom = require('./phantom'); 

app.use(cors()); 
// parse application/x-www-form-urlencoded 
app.use(bodyParser.urlencoded({ extended: false })) 

var tmpURL = 'https://www.google.com'; 
// [START hello_world] 
// Say hello! 
app.post('/', function(req, res) { 
    console.log('requrl', req.body); 
    phantom.takeScreenShot(tmpURL, res); 
}); 

app.get('/', function(req, res) { 
    res.status(200).send({'greetings': 'Hello World'}); 
}); 
// [END hello_world] 

if (module === require.main) { 
    // [START server] 
    // Start the server 
    var server = app.listen(process.env.PORT || 8080, function() { 
     var host = server.address().address; 
     var port = server.address().port; 

     console.log('App listening at http://%s:%s', host, port); 
    }); 
    // [END server] 
} 

module.exports = app; 

备注: 该代码适用于我的本地环境。

+0

该代码是否在你的本地开发环境中工作? –

+0

@VikramTiwari是的,它对我的​​本地环境非常有效。 –

+0

@HarrisRobinKalash你能解决它吗?我面临着同样的问题.. –

回答

0

看看here

读取日志,帮我看看是什么原因导致我的端点问题。即

“gcloud app logs read”