37 lines
		
	
	
		
			788 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			788 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| var mdns = require('./')()
 | |
| 
 | |
| mdns.on('warning', function (err) {
 | |
|   console.log(err.stack)
 | |
| })
 | |
| 
 | |
| mdns.on('response', function (response) {
 | |
|   console.log('got a response packet:', response)
 | |
| })
 | |
| 
 | |
| mdns.on('query', function (query) {
 | |
|   console.log('got a query packet:', query)
 | |
| 
 | |
|   // iterate over all questions to check if we should respond
 | |
|   query.questions.forEach(function (q) {
 | |
|     if (q.type === 'A' && q.name === 'example.local') {
 | |
|       // send an A-record response for example.local
 | |
|       mdns.respond({
 | |
|         answers: [{
 | |
|           name: 'example.local',
 | |
|           type: 'A',
 | |
|           ttl: 300,
 | |
|           data: '192.168.1.5'
 | |
|         }]
 | |
|       })
 | |
|     }
 | |
|   })
 | |
| })
 | |
| 
 | |
| // lets query for an A-record for example.local
 | |
| mdns.query({
 | |
|   questions: [{
 | |
|     name: 'example.local',
 | |
|     type: 'A'
 | |
|   }]
 | |
| })
 |