【发布时间】:2015-03-27 19:31:54
【问题描述】:
我有我的 angularJS 应用程序,当我浏览它时它工作得很好,我试图配置 express,但只显示主页,点击超链接我正在加载部分视图,但部分视图没有被加载。 我在浏览器中收到拒绝连接错误。
文件夹结构为:
应用 --routes.js
node_modules
公开
js --app.js
观看次数 --1.html --2.html --3.html
index.html(主页)
server.js
Server.js
var express = require('express');
var app = express();
var mongoose = require('mongoose');
app.use(express.static(__dirname + '/public'));
app.set('views', __dirname + '/public');
require('./app/routes')(app);
app.listen(port);
exports = module.exports = app;
routes.js
app.get('*', function(req, res) {
res.sendfile('./public/index.html');
});
app.get('/:name', function (req, res) {
var name = req.params.name;
res.render('public/views/' + name + '.html');
});
app.js
var sampleApp = angular.module('sampleApp',['ngRoute']).config(['$routeProvider', '$locationProvider', function ($routeProvider, $locationProvider) {
$routeProvider
// home page
.when('/', {
templateUrl: 'views/1.html',
controller: 'MainController'
})
.when('/nerds', {
templateUrl: 'public/views/2.html',
controller: 'NerdController'
})
.when('/geeks', {
templateUrl: 'public/views/3.html',
controller: 'GeekController'
});
$locationProvider.html5Mode(true);
} ]);
请让我知道需要做什么才能使其正常工作。
谢谢, 萨杰什
【问题讨论】: