Node.js Google云发布/订阅:无法从GAE端点URL获取请求推送
我已将myapp部署到Google App Engine,设置为Node.js Google云发布/订阅:无法从GAE端点URL获取请求推送,node.js,google-app-engine,google-cloud-pubsub,Node.js,Google App Engine,Google Cloud Pubsub,我已将myapp部署到Google App Engine,设置为 runtime: nodejs env: flex 我的应用程序域是 但它会自动重定向到 我还创建了GooglePub/Sub主题并添加订阅,将推送端点url设置为 用postman测试了这个端点的url,它肯定工作得很好,但是当我将消息发布到Pub/Sub时,什么都不起作用 MyApp(Node.js)端点处理程序: var cors = require('cors'); var express = require('e
runtime: nodejs
env: flex
我的应用程序域是
但它会自动重定向到
我还创建了GooglePub/Sub主题并添加订阅,将推送端点url设置为
用postman测试了这个端点的url,它肯定工作得很好,但是当我将消息发布到Pub/Sub时,什么都不起作用
MyApp(Node.js)端点处理程序:
var cors = require('cors');
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var http = require('http').Server(app);
var io = require('socket.io')(http);
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
app.use(cors());
app.post('/_ah/push-handlers/sample', function (req, res){
console.log('PUBSUB_____',req.body); //this should be printed out
res.status(200).send();
});
//Listener
io.on('connection', function (socket){
// do something
});
var server = http.listen(8080, function(){
console.log('App listening on port %s', server.address().port);
});
这是GAE的日志,似乎pub/sub确实向我的端点发送了请求,但没有发送到我的处理程序
非常感谢您的帮助:)我发现了与我类似的问题“在appengine灵活的环境中无法接收推送消息” 这对我们不起作用。我创建了一个对https://{project id}的推送订阅。appspot-preview.com/push/db/istock ant为此主题发布了一条消息。在这之后,我可以在GAE应用程序日志中看到很多nginx/push/db/istock POST请求,所有这些请求都像以前一样包含307代码。没有什么变化。没有传递到GAE应用程序的请求 开发团队的最新答案是 我们将在未来几周内推出一个修复方案。作为ETA,这可能会发生变化,并且可以延长,但应在1月21日前推出
我想知道env:flex设置是否会导致这种情况?