I am not creating a new node; I am trying to extend the ones for Websocket such that a header is passed before making a ws connection.
For my particular requirement, I want to read a file and set its content as a header value before the ws connection happens. So, in 22-websocket.js, before new ws(), I added the following.
var someFile = path.join("/tmp", "something")
if (fs.existsSync(someFile)) {
var someData = fs.readFileSync(someFile)
options.header = {
"someHeader": someData
}
}
The npm test fails as shown below. Can you please advise?
websocket Node
websocket-listener
✓ should load
✓ should be server
✓ should handle wholemsg property
✓ should create socket
✓ should close socket on delete
✓ should receive data
✓ should receive wholemsg
✓ should receive wholemsg when data not JSON
✓ should receive wholemsg when data not object
(node:4212) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 upgrade listeners added to [Server]. Use emitter.setMaxListeners() to increase limit
(Use `node --trace-warnings ...` to show where the warning was created)
✓ should send
✓ should send wholemsg
✓ should do nothing if no payload (108ms)
✓ should echo
✓ should echo wholemsg
✓ should broadcast
websocket-client
Fatal error: Cannot read property 'should' of null
