Skip to content

LightouchDev/reichat-server

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

reichat-server

The real-time paint chat server for reichat.

npm version Linux Build Windows Build Dependency Status devDependency Status

Build

$ npm install
$ npm run tsd reinstall
$ npm run tsd rebundle
$ npm run build

Example

var util = require('util');
var path = require('path');
var os = require('os');
var reichatServer = require('reichat-server');

// All settings are optional.
var config = {
	title: 'PaintChat',
	canvasWidth: 1920,
	canvasHeight: 1080,
	layerCount: 3,// recommended up to 3.

	// HTTP server for distributing chat client app.
	clientDir: [__dirname, 'www'].join(path.sep),
	clientVersion: '0.0.0',

	// File System options.
	dataDir: os.tmpDir,// if supplied, chat session will persist.
	dataFilePrefix: 'reichat_exampleroom_001_',

	// Redis options. ()
	redisHost: 'localhost',// if supplied, activate Redis communication. (will disable saving to File System)
	redisPort: 6379,
	redisPassword: '',
	redisKeyPrefix: 'reichat:exampleroom#001:',// for shared Redis.

	// for security
	forwardedHeaderType: 'XFF'// use in trusted proxy
};

reichatServer.createServer(config).once('ready', function () {
	
	process.title = 'reichat server - ' + this.id;
	
	this.listen(10133, '0.0.0.0', null, function () {
		util.log(util.format('listening on %s:%s', '0.0.0.0', '10133'));
	});

	util.log(util.format('created server id: %s', this.id));
});

License

MIT

Logo

About

The real-time paint chat server for reichat.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 51.2%
  • JavaScript 48.8%