需要帮助解决角度路由投掷500错误

时间:2015-05-12 18:52:07

标签: angularjs express angular-ui-router mean-stack

我无法弄清楚如何解决我的500问题。我不知道我是否需要改变快速或角度。这是我的main.js公众感谢任何帮助

var app = angular.module('myApp', ['ui.router'], function ($interpolateProvider) {
            $interpolateProvider.startSymbol('[[');
            $interpolateProvider.endSymbol(']]');
        });
app.config(function($stateProvider,$urlRouterProvider,$locationProvider){
// $locationProvider.hashPrefix('!');
// $urlRouterProvider.otherwise('/home');

$stateProvider
    .state('home',{
        url:'/home',
        templateUrl:'/home.html',
        controller: 'homeController'
    })

这是我在服务器端的app.js

swig = new swig.Swig();
// swig.setDefaults({varControls: ['<%=','%>']});
app.engine('html',swig.renderFile);
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'html');

// uncomment after placing your favicon in /public
//app.use(favicon(__dirname + '/public/favicon.ico'));
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));

app.use('/', routes);

app.use('/api',apiRoutes);

Index.html我确保使用正确的路由器语法

  <div ui-view> 

  </div>

我不会去主页。不知道为什么。我一直在路线 http://localhost:3000/#/home

上收到错误

1 个答案:

答案 0 :(得分:1)

归结为home.html文件的位置,即在哪个目录中。假设它位于“allhtmls”目录中。然后你需要做两件事:

app.use('/myhome', express.static(__dirname + '/allhtmls'));// or use /client/allhtmls if under client directory - best practice

state('home',{
        url:'/home',
        templateUrl:'/myhome/home.html',
        controller: 'homeController'