NODEJS

2013-07-04 13 views
7

मैं ब्राउज़र पर JSON प्रारूप में डेटा प्रदर्शित करने का प्रयास कर रहा हूं! किसी भी सुझाव .... मैं नीचेNODEJS


  1. मैं NodeJS का उपयोग कर इस सरल क्वेरी निष्पादित करने के लिए कोशिश कर रहा हूँ मेरी जावास्क्रिप्ट (.js) कोड दे दिया है, लेकिन यह dosent काम करने के लिए कोई पासवर्ड है लगते हैं डेटाबेस
  2. सभी मुझे क्या करना कोशिश कर रहा हूँ स्थानीय mysql डेटाबेस जो स्थानीय सिस्टम पर भी है से प्राप्त किए गए ब्राउज़र से पर JSON प्रारूप में जवाब प्रदर्शित है
  3. मैं एक डेटाबेस नोड और तालिका नाम नामित घ परीक्षण पहले से ही स्थानीय सिस्टम में बनाया यह आईडी और सामग्री का नाम सिर्फ दो क्षेत्रों है

var http = require('http'), 
    mysql = require("mysql"); 

var connection = mysql.createConnection({ 
host: 'localhost', 
user: 'root', 
database: 'node' 
}); 

http.createServer(function (request, response) 
{ 
    request.on('end', function() 
    { 
     connection.query('SELECT id, content FROM test WHERE id IN (?, ?)',[1, 2], function(error, rows, fields) 
     { 
     response.writeHead(200); 

     response.end(JSON.stringify(rows)); 
     }); 
    }); 

}).listen(8080); 

मेरी समस्या है :: NodeJS सर्वर चल रहा है, लेकिन मैं नहीं कर रहा हूँ ब्राउज़र पर JSON डेटा प्रदर्शित करने में सक्षम ... इसे हल करने के तरीके पर कोई सुझाव!

उत्तर

11

यह अपने प्रश्न के लिए एक 100% कोड काम कर रहा है! !


var http = require('http'); 
var mysql = require('mysql'); 
var connection = mysql.createConnection({ 
    host: 'localhost', 
    user: 'root', 
    database: 'node' 
}); 

console.log('MySQL Connection details '+connection); 

http.createServer(function (request, response) 
{ 
     console.log('Creating the http server'); 
     connection.query('SELECT id, content FROM test WHERE id IN (?,?)',[1, 2], function(err, rows, fields) 
     { 
       console.log('Connection result error '+err); 
       console.log('no of records is '+rows.length); 
       response.writeHead(200, { 'Content-Type': 'application/json'}); 
       response.end(JSON.stringify(rows)); 
       response.end(); 
     }); 

}).listen(8084); 

मैं भी स्नैपशॉट के नीचे


command prompt where the execution is done below


image1

जोड़ लिया है

JSON output seen in the browser below


image2

+1

आप नोड मास्टर हैं – ErasmoOliveira

0

अपने कोड के किसी सामग्री प्रकार जोड़ें:

response.setHeader("Content-Type", "application/json"); 
+0

@ Krampstudio ... मैंने कोशिश की, लेकिन अभी भी कोई परिणाम किसी अन्य समाधान? ..... ब्राउज़र लोड हो रहा है लेकिन अंत में यह समय समाप्त हो गया! –

+0

प्रदर्शन 'console.log (JSON.stringify (पंक्तियां)) क्या करता है); ? – krampstudio

+0

यह सरल परीक्षण काम करता है: 'var http = आवश्यकता ('http'); http.createServer (फ़ंक्शन (अनुरोध, प्रतिक्रिया) { request.on ('end', function() { \t \t प्रतिक्रिया।writeHead (200); \t \t respond.end ("{'ok': true}"); }); })। सुनो (4000); ' – krampstudio