2016-08-29 1 views
1

このエラーが発生し続けている理由はわかりません。私はどこでもres.renderを実行していません。ビューエンジンは指定されていません(1つは必要ありません)。フロントエンドからすべてのルーティングをAngularで実行しています。私がログインしているユーザーのための単純な要求作っています。ここ"エラー:デフォルトエンジンが指定されていませんでした" - jsonのみを送信します

controller.js

angular.module('myApp').controller('adminController', 
    ['$scope', '$http', 
    function ($scope, $http) { 
    $http.get('/api/user') 
     .then(function(response){ 
     $scope.user = response.data; 
     }); 
}]); 

とバックエンドのは、ここだけでJSONを返すルートであります

api.js

router.get('/api/user', function(req, res) { 
    var session = req.session; 
    var user = db.User.findById(session.passport.user, function(err, user){ 
     console.log(user); 
     res.json(user); 
    }); 
}); 
私のブラウザコンソールで

は、私が Cannot GET http://localhost:3000/api/user 500 (Internal Server Error)を言って、エラーを取得していますし、私のCLIはNo default engine was specified and no extension was provided.

なぜ言って、私はJSONを返していた場合、ビューのエンジンを求め急行のですか?

+0

:app.set( 'ビューエンジン'、 'HTMLを');またはapp.set( 'ビューエンジン'、 'ejs'); –

+0

はサーバースクリプトを表示します。 – gyc

+0

gyc:もっと具体的になりますか?ごめんなさい。新しいノード。 –

答えて

0

あなたは、ビューのエンジンを設定することができます:あなたが設定することができます

app.set('view engine', 'html'); 

または

app.set('view engine', 'ejs'); 
関連する問題