mirror of
https://github.com/amark/gun.git
synced 2025-03-30 15:08:33 +00:00

Since it's made as an example app, might as well make it easy to get started. Port 80 throws an error if the server hasn't been started as sudo, requiring port 8080 to be explicitly passed if you want to run the demo locally.
31 lines
958 B
JavaScript
31 lines
958 B
JavaScript
var path = require('path');
|
|
var http = require('http');
|
|
var fs = require('fs');
|
|
|
|
var port = process.env.OPENSHIFT_NODEJS_PORT || process.env.VCAP_APP_PORT || process.env.PORT || process.argv[2] || 8080;
|
|
var ip = process.env.OPENSHIFT_NODEJS_IP || '127.0.0.1';
|
|
|
|
var Gun = require('gun');
|
|
var gun = Gun({
|
|
file: 'data.json',
|
|
s3: {
|
|
key: '', // AWS Access Key
|
|
secret: '', // AWS Secret Token
|
|
bucket: '' // The bucket you want to save into
|
|
}
|
|
});
|
|
|
|
var server = http.createServer(function(req, res){
|
|
if(gun.wsp.server(req, res)){
|
|
return; // filters gun requests!
|
|
}
|
|
fs.createReadStream(path.join(__dirname, req.url)).on('error',function(){ // static files!
|
|
res.writeHead(200, {'Content-Type': 'text/html'});
|
|
res.end(fs.readFileSync(path.join(__dirname, 'index.html'))); // or default to index
|
|
}).pipe(res); // stream
|
|
});
|
|
gun.wsp(server);
|
|
server.listen(port, ip);
|
|
|
|
console.log('Server started on port', port, 'with /gun');
|