我的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);
} ]);
请让我知道要使其发挥作用需要做些什么。
谢谢, Sajesh
答案 0 :(得分:0)
对不起我的坏...我替换了templateUrl:' public / views / 2.html' with templateUrl:' views / 2.html'它开始工作了