Running clean drupal 7.3 with node.js integration 7.x-1.13+5-dev and node.js v7.9.0

Trying to test system with a broadcast message. Cant see any visible action in browser but message appears to send correctly. see output below. i note there is no client socketid. does this indicate a problem?

async1@virtualmin:~/public_html/drupal-nodejs$ node app.js
Started http server.

# sending broadcast message from browser here #

[2017/05/02 16:29:07] Route callback: checkServiceKey
[2017/05/02 16:29:07] Route callback: healthCheck
[2017/05/02 16:29:07] Route callback: checkServiceKey
[2017/05/02 16:29:07] Route callback: publishMessage
[2017/05/02 16:29:07] Body
{ broadcast: true,
  data: { subject: 'test', body: 'test' },
  channel: 'nodejs_notify',
  clientSocketId: '' }
[2017/05/02 16:29:07] broadcastMessage
{ broadcast: true,
  data: { subject: 'test', body: 'test' },
  channel: 'nodejs_notify',
  clientSocketId: '' }

Comments

laurencefass created an issue. See original summary.

Syntapse’s picture

Issue summary: View changes
Syntapse’s picture

#my nodejs.config.js settings file
#both node and apache running on localhost
#port 8001 responds in browser correctly
#service key matches drupal config

settings = {
  scheme: 'http',
  port: 8001,
  host: 'localhost',
  resource: '/socket.io',
  serviceKey: '123',
  backend: {
    port: 80,
    host: 'localhost',
    scheme: 'http',
    basePath: '',
    messagePath: 'nodejs/message'
  },
  debug: true,
  sslKeyPath: '',
  sslCertPath: '',
  sslCAPath: '',
  baseAuthPath: '/nodejs/',
  extensions: [],
  clientsCanWriteToChannels: false,
  clientsCanWriteToClients: false,
  transports: ['websocket', 'polling'],
  jsMinification: true,
  jsEtag: true,
  logLevel: 1
};
Syntapse’s picture

Title: no action in browser for logged broadcast message » no action in browser for broadcast message with no clientsocketid
Issue summary: View changes
Syntapse’s picture

what is the best value of node.js to use to give me proven results?

Syntapse’s picture

running in debug

DEBUG=* node app.js
  express:application set "x-powered-by" to true +0ms
  express:application set "etag" to 'weak' +4ms
  express:application set "etag fn" to [Function: wetag] +2ms
  express:application set "env" to 'development' +1ms
  express:application set "query parser" to 'extended' +0ms
  express:application set "query parser fn" to [Function: parseExtendedQueryString] +0ms
  express:application set "subdomain offset" to 2 +0ms
  express:application set "trust proxy" to false +1ms
  express:application set "trust proxy fn" to [Function: trustNone] +0ms
  express:application booting in development mode +0ms
  express:application set "view" to [Function: View] +0ms
  express:application set "views" to '/home/async1/public_html/drupal-nodejs/views' +1ms
  express:application set "jsonp callback name" to 'callback' +0ms
  express:router use '/' query +16ms
  express:router:layer new '/' +1ms
  express:router use '/' expressInit +0ms
  express:router:layer new '/' +1ms
  express:router use '/' jsonParser +0ms
  express:router:layer new '/' +0ms
  express:router use '/' <anonymous> +0ms
  express:router:layer new '/' +0ms
  express:router:route new '/nodejs/*' +1ms
  express:router:layer new '/nodejs/*' +0ms
  express:router:route acl '/nodejs/*' +0ms
  express:router:layer new '/' +0ms
  express:router:route bind '/nodejs/*' +1ms
  express:router:layer new '/' +0ms
  express:router:route checkout '/nodejs/*' +1ms
  express:router:layer new '/' +0ms
  express:router:route connect '/nodejs/*' +0ms
  express:router:layer new '/' +0ms
  express:router:route copy '/nodejs/*' +0ms
  express:router:layer new '/' +6ms
  express:router:route delete '/nodejs/*' +0ms
  express:router:layer new '/' +1ms
  express:router:route get '/nodejs/*' +0ms
  express:router:layer new '/' +0ms
  express:router:route head '/nodejs/*' +0ms
  express:router:layer new '/' +0ms
  express:router:route link '/nodejs/*' +0ms
  express:router:layer new '/' +0ms
  express:router:route lock '/nodejs/*' +0ms
  express:router:layer new '/' +0ms
  express:router:route m-search '/nodejs/*' +1ms
  express:router:layer new '/' +1ms
  express:router:route merge '/nodejs/*' +0ms
  express:router:layer new '/' +1ms
  express:router:route mkactivity '/nodejs/*' +0ms
  express:router:layer new '/' +0ms
  express:router:route mkcalendar '/nodejs/*' +0ms
  express:router:layer new '/' +0ms
  express:router:route mkcol '/nodejs/*' +0ms
  express:router:layer new '/' +0ms
  express:router:route move '/nodejs/*' +1ms
  express:router:layer new '/' +0ms
  express:router:route notify '/nodejs/*' +0ms
  express:router:layer new '/' +0ms
  express:router:route options '/nodejs/*' +0ms
  express:router:layer new '/' +0ms
  express:router:route patch '/nodejs/*' +0ms
  express:router:layer new '/' +0ms
  express:router:route post '/nodejs/*' +0ms
  express:router:layer new '/' +0ms
  express:router:route propfind '/nodejs/*' +0ms
  express:router:layer new '/' +1ms
  express:router:route proppatch '/nodejs/*' +0ms
  express:router:layer new '/' +0ms
  express:router:route purge '/nodejs/*' +0ms
  express:router:layer new '/' +0ms
  express:router:route put '/nodejs/*' +0ms
  express:router:layer new '/' +0ms
  express:router:route rebind '/nodejs/*' +0ms
  express:router:layer new '/' +0ms
  express:router:route report '/nodejs/*' +0ms
  express:router:layer new '/' +1ms
  express:router:route search '/nodejs/*' +0ms
  express:router:layer new '/' +0ms
  express:router:route subscribe '/nodejs/*' +0ms
  express:router:layer new '/' +0ms
  express:router:route trace '/nodejs/*' +0ms
  express:router:layer new '/' +0ms
  express:router:route unbind '/nodejs/*' +0ms
  express:router:layer new '/' +1ms
  express:router:route unlink '/nodejs/*' +0ms
  express:router:layer new '/' +0ms
  express:router:route unlock '/nodejs/*' +0ms
  express:router:layer new '/' +0ms
  express:router:route unsubscribe '/nodejs/*' +0ms
  express:router:layer new '/' +0ms
  express:router:route new '/nodejs/publish' +1ms
  express:router:layer new '/nodejs/publish' +0ms
  express:router:route post '/nodejs/publish' +0ms
  express:router:layer new '/' +0ms
  express:router:route new '/nodejs/user/kick/:uid' +0ms
  express:router:layer new '/nodejs/user/kick/:uid' +0ms
  express:router:route post '/nodejs/user/kick/:uid' +0ms
  express:router:layer new '/' +1ms
  express:router:route new '/nodejs/user/logout/:authtoken' +0ms
  express:router:layer new '/nodejs/user/logout/:authtoken' +0ms
  express:router:route post '/nodejs/user/logout/:authtoken' +0ms
  express:router:layer new '/' +0ms
  express:router:route new '/nodejs/user/channel/add/:channel/:uid' +0ms
  express:router:layer new '/nodejs/user/channel/add/:channel/:uid' +0ms
  express:router:route post '/nodejs/user/channel/add/:channel/:uid' +0ms
  express:router:layer new '/' +0ms
  express:router:route new '/nodejs/user/channel/remove/:channel/:uid' +0ms
  express:router:layer new '/nodejs/user/channel/remove/:channel/:uid' +0ms
  express:router:route post '/nodejs/user/channel/remove/:channel/:uid' +0ms
  express:router:layer new '/' +0ms
  express:router:route new '/nodejs/channel/add/:channel' +1ms
  express:router:layer new '/nodejs/channel/add/:channel' +0ms
  express:router:route post '/nodejs/channel/add/:channel' +0ms
  express:router:layer new '/' +0ms
  express:router:route new '/nodejs/health/check' +0ms
  express:router:layer new '/nodejs/health/check' +0ms
  express:router:route get '/nodejs/health/check' +0ms
  express:router:layer new '/' +0ms
  express:router:route new '/nodejs/channel/check/:channel' +0ms
  express:router:layer new '/nodejs/channel/check/:channel' +0ms
  express:router:route get '/nodejs/channel/check/:channel' +0ms
  express:router:layer new '/' +0ms
  express:router:route new '/nodejs/channel/remove/:channel' +0ms
  express:router:layer new '/nodejs/channel/remove/:channel' +0ms
  express:router:route post '/nodejs/channel/remove/:channel' +0ms
  express:router:layer new '/' +1ms
  express:router:route new '/nodejs/user/presence-list/:uid/:uidList' +0ms
  express:router:layer new '/nodejs/user/presence-list/:uid/:uidList' +0ms
  express:router:route get '/nodejs/user/presence-list/:uid/:uidList' +0ms
  express:router:layer new '/' +0ms
  express:router:route new '/nodejs/debug/toggle' +0ms
  express:router:layer new '/nodejs/debug/toggle' +0ms
  express:router:route post '/nodejs/debug/toggle' +0ms
  express:router:layer new '/' +3ms
  express:router:route new '/nodejs/content/token/users' +1ms
  express:router:layer new '/nodejs/content/token/users' +0ms
  express:router:route post '/nodejs/content/token/users' +1ms
  express:router:layer new '/' +0ms
  express:router:route new '/nodejs/content/token' +0ms
  express:router:layer new '/nodejs/content/token' +0ms
  express:router:route post '/nodejs/content/token' +0ms
  express:router:layer new '/' +0ms
  express:router:route new '/nodejs/content/token/message' +0ms
  express:router:layer new '/nodejs/content/token/message' +0ms
  express:router:route post '/nodejs/content/token/message' +0ms
  express:router:layer new '/' +0ms
  express:router:route new '/nodejs/authtoken/channel/add/:channel/:authToken' +0ms
  express:router:layer new '/nodejs/authtoken/channel/add/:channel/:authToken' +0ms
  express:router:route post '/nodejs/authtoken/channel/add/:channel/:authToken' +0ms
  express:router:layer new '/' +0ms
  express:router:route new '/nodejs/authtoken/channel/remove/:channel/:authToken' +0ms
  express:router:layer new '/nodejs/authtoken/channel/remove/:channel/:authToken' +1ms
  express:router:route post '/nodejs/authtoken/channel/remove/:channel/:authToken' +0ms
  express:router:layer new '/' +0ms
  express:router:route new '*' +0ms
  express:router:layer new '*' +0ms
  express:router:route get '*' +0ms
  express:router:layer new '/' +0ms
  Started http server.
  socket.io:server initializing namespace / +0ms
  socket.io:server creating engine.io instance with opts {"transports":["websocket","polling"],"log level":1,"port":8080,"browser client etag":true,"browser client minification":true,"path":"/socket.io"} +2ms
  socket.io:server attaching client serving req handler +2ms
Syntapse’s picture

i've switched to node 4.0 based on github instructions and completely reinstalled nodejserver with npm install. im seeing exact same output and no clientSocketId. I would certainly appreciate a some advice or assistance as i'm making little progress on a seemingly simple install procedure. i can try and run the test and report: can you tell me correct command/setup to run the test.js file.

thanks

Syntapse’s picture

ive installed and run mocha. all tests pass. how is this possible with no clientSocketId. passing comment: no errors are showing and all tests passing but system is not working and no client socket. I have hit a wall but prefer not to rewrite from scratch. i am willing to pay for time to fix this issue quickly as i have no idea what is wrong. any takers/suggestions?

Syntapse’s picture

Priority: Normal » Major
Syntapse’s picture

Status: Active » Closed (duplicate)