できるだけ詳細を説明します。ExpressとAngularJS - ホームページを開こうとするとウェブページがフリーズする
ExpressでAngularJSを使用しようとしていますが、問題が発生しています。 HTMLファイルを表示したいです(テンプレートエンジンを使用しない)。これらのHTMLファイルには、AngularJSディレクティブがあります。
しかし、私は単純なHTMLファイル自体を表示することができません!次のように
ディレクトリ構造は以下の通りである:
Root
---->public
-------->js
------------>app.js
------------>controllers.js
---->views
-------->index.html
-------->partials
------------>test.html
---->app.js
public/js/app.js
の内容は次のとおり
angular.module('myApp', []).
config(['$routeProvider', function($routeProvider) {
$routeProvider.when('/', {templateUrl: 'partials/test.html', controller: IndexCtrl});
$routeProvider.otherwise({redirectTo: '/'});
}]);
public/js/controllers/js
の内容は次のとおり
function IndexCtrl() {
}
bodyタグの内容views/index.html
の場合:
<div ng-view></div>
これだけです。
This is the test page!
段落タグで囲ま:views/partials/test.html
その内容がある - 期待がAngularJSはtest.htmlというと共に上記のビューを代用することです。それでおしまい!
最後に、ROOT/app.js
ファイルの内容は次のとおりです。今
var express = require('express');
var app = module.exports = express();
// Configuration
app.configure(function(){
app.set('views', __dirname + '/views');
app.engine('html', require('ejs').renderFile);
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(express.static(__dirname + '/public'));
app.use(app.router);
});
app.configure('development', function(){
app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
});
app.configure('production', function(){
app.use(express.errorHandler());
});
// routes
app.get('/', function(request, response) {
response.render('index.html');
});
// Start server
app.listen(3000, function(){
console.log("Express server listening on port %d in %s mode", this.address().port, app.settings.env);
});
、私はルートフォルダに$node app.js
を行う際に、サーバがエラーなしで起動します。しかし、ブラウザでlocalhost:3000
に行くと、URLはlocalhost:3000/#/
に変わり、ページが固まったり凍ったりします。私はChromeのコンソールログをチェックすることすらできません!
これは私が直面している問題です。私が間違っていることについて何か手がかりを?
ブラウザコンソールにはどのようなエラーがスローされますか? – charlietfl
@charlietflおそらく何もありません。ほとんどの場合、ページがフリーズしているように見えるのは、応答が終了していないためです。 – Pickels
'おそらく何もない' ??エラーがスローされるか、エラーがスローされます。 – charlietfl