Dpack get data Node : V10
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 
 
 

89 Zeilen
1.7 KiB

  1. var configApp = require('./config/config.js');
  2. var cron = require('cron');
  3. const sql = require('mssql');
  4. var fs = require('fs');
  5. var ini = require('ini');
  6. var debug = require('debug')('app:server');
  7. var http = require('http');
  8. // var io = require('socket.io-client');
  9. // var socket = io.connect('http://localhost:3001', {reconnect: true});
  10. // socket.on('socketClientID', function (socketClientID) {
  11. // console.log('Connection to server established. SocketID is',socketClientID);
  12. // socket.emit('hello_from_client', 123);
  13. // });
  14. var port = normalizePort(process.env.PORT || '3000');
  15. configApp.set('port', port);
  16. var server = http.createServer(configApp);
  17. server.listen(port);
  18. server.on('error', onError);
  19. server.on('listening', onListening);
  20. //-------- Function ---------------------------------
  21. function normalizePort(val) {
  22. var port = parseInt(val, 10);
  23. if (isNaN(port)) {
  24. // named pipe
  25. return val;
  26. }
  27. if (port >= 0) {
  28. // port number
  29. return port;
  30. }
  31. return false;
  32. }
  33. function onError(error) {
  34. if (error.syscall !== 'listen') {
  35. throw error;
  36. }
  37. var bind = typeof port === 'string'
  38. ? 'Pipe ' + port
  39. : 'Port ' + port;
  40. // handle specific listen errors with friendly messages
  41. switch (error.code) {
  42. case 'EACCES':
  43. console.error(bind + ' requires elevated privileges');
  44. process.exit(1);
  45. break;
  46. case 'EADDRINUSE':
  47. console.error(bind + ' is already in use');
  48. process.exit(1);
  49. break;
  50. default:
  51. throw error;
  52. }
  53. }
  54. /**
  55. * Event listener for HTTP server "listening" event.
  56. */
  57. function onListening() {
  58. console.log(`Listen to Port : ${port}`);
  59. var addr = server.address();
  60. var bind = typeof addr === 'string'
  61. ? 'pipe ' + addr
  62. : 'port ' + addr.port;
  63. debug('Listening on ' + bind);
  64. }