aboutsummaryrefslogtreecommitdiff
path: root/websockets/server.js
diff options
context:
space:
mode:
Diffstat (limited to 'websockets/server.js')
-rwxr-xr-xwebsockets/server.js19
1 files changed, 11 insertions, 8 deletions
diff --git a/websockets/server.js b/websockets/server.js
index b650ce1..763b343 100755
--- a/websockets/server.js
+++ b/websockets/server.js
@@ -13,12 +13,18 @@ const upstream={
let httpsConfig=null;
-if(process.argv.length>=4){
+if(process.argv.length==4){
console.log("Reading keys for https");
httpsConfig={
- key: fs.readFileSync(process.argv[2]),
- cert: fs.readFileSync(process.argv[3]),
+ key_file_name: process.argv[2],
+ cert_file_name: process.argv[3],
};
+} else if(process.argv.length==2){
+ console.log("WARNING: Running without SSL!");
+} else {
+ console.error("Usage: ./server.js # proxy without SSL");
+ console.error(" ./server.js <key.pem> <cert.pem> # proxy with SSL");
+ process.exit(1);
}
if(process.getuid()==0){
@@ -31,10 +37,7 @@ if(process.getuid()==0){
let wsServer;
if(httpsConfig){
- wsServer=WebSocket.SSLApp({
- key_file_name: httpsConfig.key,
- cert_file_name: httpsConfig.cert,
- });
+ wsServer=WebSocket.SSLApp(httpsConfig);
} else {
wsServer=WebSocket.App();
}
@@ -87,6 +90,6 @@ wsServer=wsServer.ws("/*",{
wsServer=wsServer.listen(PORT,listenSocket=>{
if(listenSocket){
- console.log(`Websocket server bound on port ${PORT}`);
+ console.log(`Websocket server${httpsConfig?" (SSL)":""} bound on port ${PORT}`);
}
});