2015-01-17 123 views
-1

我試圖研究和的NodeJS谷歌圖表 我得到異常 錯誤:無法查找視圖」 http://chart.googleapis.com/chart?cht=p&chd=t:3000,2900,1500&chco=FF0000,0000FF,00FF00&chdl=Foo|Bas|Bar&chds=a&chxt=y&chxl=&chs=300x200&chf=bg,s,00000000錯誤:無法查找視圖「http://chart.googleapis.com/

我的代碼如下所示

if (req.accepts('html')) { //E 
      console.log("case of E"); 
      res.render('data',{objects: objs, collection: req.params.collection}); 

      var Quiche = require('quiche'); 

      var pie = new Quiche('pie'); 
      pie.setTransparentBackground(); // Make background transparent 
      pie.addData(3000, 'Foo', 'FF0000'); 
      pie.addData(2900, 'Bas', '0000FF'); 
      pie.addData(1500, 'Bar', '00FF00'); 
      var imageUrl = pie.getUrl(false); // First param controls http vs. https 
      res.render(imageUrl); 

      } else { 
      console.log("case of G HIT -------------------"); 
      res.set('Content-Type','application/json'); //G 
      res.send(200, objs); //H 
      } 

什麼是例外 錯誤的原因:無法查找視圖「http://chart.googleapis.com/

其次 是的重新提供一種更好的方式在node.js服務器中顯示圖表。我覺得我打電話給http://chart.googleapis.com/這是不正確的方式做,認爲當我沒有連接在家裏,並嘗試不同的apis。

回答

0

res.render()呈現一個視圖,該視圖在大多數情況下映射到服務器上的.html文件。由於無法通過該名稱找到視圖,因此會引發該錯誤。你只是想發回一些數據嗎?在這種情況下,我認爲你正在尋找的方法是res.write()

+0

對不起,我不能得到。你能解釋一下這個視圖的名字是什麼嗎? – MAG

+0

你應該看看這些文檔:http://expressjs.com/api.html#app.render視圖的名稱是包含你想要發送回客戶端的html文件的名稱。 –

相關問題