약간의 혼동이 있습니다. Nodejs 사용angularjs index.html보기 폴더
폴더 구조 이미지가 첨부되어 있습니다.
클라이언트 폴더의 루트에 index.html
을 넣으면 모든 것이 잘 작동합니다.
반면에 js 파일보다 이미지에서와 같이 views.html을 이동하면 index.html이로드되지만 j.h 파일은로드되지 않습니다.
Nodejs은 -
app.configure(function() {
app.set('port', process.env.PORT || 3000);
app.use(express.favicon());
app.use(express.cookieParser());
app.use(express.bodyParser());
app.use(express.logger('dev')); //tiny, short, default
app.use(express.methodOverride());
app.use(express.cookieSession({secret: "sdfr"}));
//app.set('views', __dirname + '/client/views/');
app.use(express.static(__dirname + '/client/views'));
});
server.js
app.config(['$routeProvider', function ($routeProvider) {
$routeProvider.when('/',
{
templateUrl: 'partials/home.html',
controller: 'HomeCtrl'
});
$routeProvider.when('/login',
{
templateUrl: 'partials/login.html',
controller: 'LoginCtrl'
});
$routeProvider.when('/register',
{
templateUrl: 'partials/register.html',
controller: 'RegisterCtrl'
});
$routeProvider.when('/404',
{
templateUrl: 'partials/404.html'
});
$routeProvider.otherwise({redirectTo: '/404'});
//$locationProvider.html5Mode(true);
}])
index.html을
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html ng-app="contactManager">
<head>
<meta charset="utf-8">
<title>Angular Demo</title>
</head>
<body>
<a href="#/">Home</a><br/>
<a href="#/login">Login</a><br/>
<a href="#/register">Register</a><br/>
<a href="#/private">Private</a><br/>
<a href="#/admin">Admin</a><br/>
<a href="#/404">404</a><br/>
<div>
<div ng-view></div>
</div>
<script src="../lib/vendor/angularjs/1.1.5/angular.min.js"></script>
<script src="../js/app.js"></script>
<script src="../js/controllers.js"></script>
</body>
을 app.js 현재 당신이 express.static
에서 JS 포함되지 않습니다
가 왜'대체 app.set 않았다 ('보기'..)'app.use (express.static ...)''로 - 주석 app.js의 코드? – callmekatootie
@callmekatootie, 해당 코드는 server.js에 있습니다. 나는 검사하고 있었지만 app.set ('views'..) 서버를 사용하지 않았고 응용 프로그램을로드 할 수 없습니다. – Pirzada