NodeCrawler Class
        
            Module: opcua.client
Constructor
NodeCrawler
        
                
                    (
        
        
        
        
        
        
        
        
            
        
            - 
                                
session 
Parameters:
- 
                                
sessionObject 
Item Index
Methods
Properties
Methods
_defer_browse_node
                    
                            
                                (
                    
                    
                    
                            private
                    
                    
                    
                    
                    
                        
                    
                        - 
                                            
cacheNode - 
                                            
referenceTypeId - 
                                            
actionOnBrowse 
perform a deferred browse instead of calling session.browse directly, this function add the request to a list so that request can be grouped and send in one single browse command to the server.
Parameters:
- 
                                            
cacheNodeCacheNode - 
                                            
referenceTypeIdString | ReferenceType - 
                                            
actionOnBrowseFunction- 
                                                        
errError | Null - 
                                                        
objectCacheNode 
 - 
                                                        
 
_defer_readNode
                    
                            
                                (
                    
                    
                    
                            private
                    
                    
                    
                    
                    
                        
                    
                        - 
                                            
nodeId - 
                                            
attributeId - 
                                            
callback 
request a read operation for a Node+Attribute in the future, provides a callback
Parameters:
- 
                                            
nodeIdNodeId - 
                                            
attributeIdAttributeId - 
                                            
callbackFunction- 
                                                        
errError | Null - 
                                                        
dataValueString 
 - 
                                                        
 
_emit_on_crawled
                    
                            
                                (
                    
                    
                    
                            private
                    
                    
                    
                    
                    
                        
                    
                        - 
                                            
cacheNode - 
                                            
userData 
Parameters:
- 
                                            
cacheNodeObject - 
                                            
userDataObject- 
                                                        
[onBrowsed=null]Function optional 
 - 
                                                        
 
_process_single_browseResult
                    
                            
                                (
                    
                    
                    
                            private
                    
                    
                    
                    
                    
                        
                    
                        - 
                                            
_objectToBrowse - 
                                            
browseResult 
Parameters:
- 
                                            
_objectToBrowseObject - 
                                            
browseResultBrowseResult 
_push_task
                    add a task at the bottom of the queue (low priority)
                    
                            
                                (
                    
                    
                    
                            private
                    
                    
                    
                    
                    
                        
                    
                        - 
                                            
name - 
                                            
task 
Parameters:
- 
                                            
nameString - 
                                            
taskObject 
_resolve_deferred_readNode
                    
                            
                                (
                    
                    
                    
                            private
                    
                    
                    
                    
                    
                        
                    
                        - 
                                            
callback 
perform pending read Node operation
Parameters:
- 
                                            
callbackFunction 
_unshift_task
                    add a task on top of the queue (high priority)
                    
                            
                                (
                    
                    
                    
                            private
                    
                    
                    
                    
                    
                        
                    
                        - 
                                            
name - 
                                            
task 
Parameters:
- 
                                            
nameString - 
                                            
taskObject 
crawl
                    
                            
                                (
                    
                    
                    
                    
                    
                    
                    
                    
                        
                    
                        - 
                                            
nodeId - 
                                            
userData - 
                                            
end_callback 
Parameters:
- 
                                            
nodeIdNodeId - 
                                            
userDataObject- 
                                                        
onBrowseFunction- 
                                                                    
crawlerNodeCrawler - 
                                                                    
cacheNodeCacheNode 
 - 
                                                                    
 
 - 
                                                        
 - 
                                            
end_callbackFunction 
withSessionAsync
                    
                            
                                (
                    
                            
                                Promise<>
                            
                    
                    
                    
                    
                    
                    
                    
                        
                    
                        - 
                                            
endpointUrl - 
                                            
func 
Parameters:
- 
                                            
endpointUrlObject - 
                                            
funcFunctionAsync function
- 
                                                        
sessionClientSession 
 - 
                                                        
 
Returns:
                                            Promise<>:
                                        
                            Note: only present on node >= 8
            The NodeOPCUA API