0
我使用Node.js的一個通知系統,我試圖在PHP中使用捲曲和推送通知吧。捲曲到node.js的服務器。但不返回任何東西。我怎樣才能讓server.js返回200 json?
不過,每次使用的終端或php捲曲時,它不會返回任何東西,但通知,着實推。
我怎樣才能使此代碼返回200,而不是任何回報,並保持捲曲運行,直到超時?
/* CONFIGURATION */
/* Web Server Config */
var _postpath = '/send';
var _listenport = 8888;
var _listenaddr = '0.0.0.0'; //use '0.0.0.0' to listen on all interfaces
/* Slave (sub) Redis Server Config */
var _channelfilter = '*';
var _sub_db_addr = '127.0.0.1';
var _sub_db_passwd_protected = true;
var _sub_db_passwd = 'secret';
var _sub_db_port = 6379; //default redis port is 6379
/* Master (pub) Redis Server Config */
var _pub_db_addr = '127.0.0.1';
var _pub_db_passwd_protected = true;
var _pub_db_passwd = 'secret';
var _pub_db_port = 6379; //default redis port is 6379
/* SocketIO Config */
var _loglevel = 1;
/* simple-pub-sub Config */
var _secretkey = "secret";
/* SERVER CODE -- DO NOT MODIFY */
redis = require('redis');
express = require('express');
socketio = require('socket.io');
fs = require("fs"),
pub = redis.createClient(_pub_db_port, _pub_db_addr); if (_pub_db_passwd_protected) { }
sub = redis.createClient(_sub_db_port, _sub_db_addr); if (_sub_db_passwd_protected) { }
sub.on("pmessage", function(pattern, channel, json) { io.sockets.volatile.emit(channel, JSON.parse(json)); });
sub.psubscribe('*');
app = express.createServer(express.static(__dirname + '/public'),express.bodyParser());
app.listen(_listenport, _listenaddr);
app.post(_postpath, function(req, res){
if(req.body.secretkey==_secretkey){
delete req.body.secretkey; pub.publish(req.body.channel, JSON.stringify(req.body))
}
});
io = socketio.listen(app);
io.configure(function() { io.set('log level', _loglevel) });
謝謝!
'res.writeHead(200); res.end();'? – Mahn