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を返していた場合、ビューのエンジンを求め急行のですか?
:app.set( 'ビューエンジン'、 'HTMLを');またはapp.set( 'ビューエンジン'、 'ejs'); –
はサーバースクリプトを表示します。 – gyc
gyc:もっと具体的になりますか?ごめんなさい。新しいノード。 –