Tôi sẽ giải thích vấn đề càng chi tiết càng tốt.Express và AngularJS - trang web bị đóng băng khi cố gắng mở trang chủ
Tôi đang cố gắng sử dụng AngularJS với Express và đang gặp sự cố. Tôi muốn hiển thị các tệp HTML (không sử dụng công cụ tạo khuôn mẫu). Các tệp HTML này sẽ có chỉ thị AngularJS.
Tuy nhiên, tôi không thể hiển thị một tệp HTML đơn giản!
Cấu trúc thư mục như sau:
Root
---->public
-------->js
------------>app.js
------------>controllers.js
---->views
-------->index.html
-------->partials
------------>test.html
---->app.js
Nội dung public/js/app.js
là:
angular.module('myApp', []).
config(['$routeProvider', function($routeProvider) {
$routeProvider.when('/', {templateUrl: 'partials/test.html', controller: IndexCtrl});
$routeProvider.otherwise({redirectTo: '/'});
}]);
Nội dung public/js/controllers/js
là:
function IndexCtrl() {
}
Nội dung của thẻ nội dung trong views/index.html
là:
<div ng-view></div>
Vậy đó. Hi vọng là AngularJS sẽ thay thế quan điểm trên với test.html - views/partials/test.html
có nội dung là:
This is the test page!
kèm trong các thẻ đoạn. Đó là nó!
Cuối cùng, nội dung của tập tin là 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);
});
Bây giờ, khi tôi làm $node app.js
trong thư mục gốc, máy chủ bắt đầu mà không cần bất kỳ lỗi. Tuy nhiên, nếu tôi truy cập localhost:3000
trong trình duyệt, URL sẽ thay đổi thành localhost:3000/#/
và trang bị kẹt/đóng băng. Tôi thậm chí không thể kiểm tra nhật ký bảng điều khiển trong Chrome!
Đây là vấn đề mà tôi đang gặp phải. Bất kỳ đầu mối về những gì tôi đang làm sai?
lỗi nào được đưa ra trong bảng điều khiển trình duyệt? – charlietfl
@charlietfl có lẽ không có gì. Chủ yếu là khi trang dường như bị đóng băng bởi vì phản hồi không được kết thúc. – Pickels
'có lẽ không có gì' ?? hoặc lỗi được ném hoặc không phải là – charlietfl