2016-08-04 9 views
0

node.jsの表現方法を理解しようとしています。私はmongoデータベースからデータを問い合わせることができました...そして今私はルーターコードと私のビューの間でデータを渡す方法を理解しようとしています。node.js/expressアプリケーションで、変数が定義されていないというエラーが発生しました。

私は私のルートフォルダ内の私のlocations.jsファイルにこのコードを持っている:

router.get('/', function(req, res, next) { 
    console.log('Inside GET method'); 
    loc.find(function (err, locations) { 
    if (err) return next(err); 
     // res.json(locations); THIS WORKS. 
     // res.render('index', {loc_data:res.json(locations)}); THIS FAILS 
      res.render('index', {loc_data:locations}); //FAILS 
    }); 
}); 

そして、これは私のindex.ejsファイルは次のようになります。

現在
<!DOCTYPE html> 
<html ng-app> 
    <head> 
    <title>test</title> 
    <link rel='stylesheet' href='/stylesheets/style.css' /> 
    </head> 
    <body> 
    <h1>location data</h1> 
    <p><%= loc_data %></p> 
    </body> 
</html> 

、コードがありますエラーで失敗しました:loc_dataが定義されていません 私は他人が作成したデモアプリケーションをリバースエンジニアリングすることによって学びます。 私はおそらく本当に基本的なものを見逃しているでしょう。

ヒントをいただければ幸いです。

ありがとうございました。

答えて

0

Doh!とても簡単。コード変更後に...私はアプリケーションを再起動しませんでした。私はちょうど自動的に更新することを期待しています。だから今私は自分のコードの変更を行っている... "ノードapp.js"(前にこのステップを逃した)を再実行し、私のブラウザをリフレッシュし、それはいいです。

関連する問題