私はこのような私のUI-ルータ設定している:UI-ルータリフレッシュ問題
app.config(function($stateProvider, $urlRouterProvider, $locationProvider) {
$stateProvider
.state('home', {
url: "/home",
templateUrl : 'home/home.html',
controllerUrl: 'home/controller.js'
})
.state('blog', {
url: "/blog",
templateUrl : 'blogger/blog.html',
controllerUrl: 'bloger/controller.js'
})
$locationProvider.html5Mode({
enabled: true,
requireBase: true
});
});
Serverコード:
var express = require('express');
var serveStatic = require('serve-static');
var server_port = 9000;
var server_ip_address = '127.0.0.1'
var app = express();
app.use(express.static('app'));
app.use(serveStatic('app', {'index': ['index.html', 'index.htm']}));
dirName = 'app';
options = {
root: dirName,
dotfiles: 'deny',
headers: {
'x-timestamp': Date.now(),
'x-sent': true
}
};
app.get('*', function(req, res) {
return res.sendFile('index.html', options);
});
app.listen(server_port, server_ip_address, function() {
console.log("Listening on " + server_ip_address + ", server_port " + server_port)
});
しかし、私はCtrlキー/コマンド+ R(またはリフレッシュ)を打つたび、それをパスを見つけることができないと言いますか?この問題を回避するにはどうすればよいですか?
Folder structure : Views : ./app/home/, app/blog/ Basefile: ./app/index.html Angular UI-routing from : ./app/base.js
「パスが見つかりません」とはどういう意味ですか?また、デフォルト/フォールバック状態を指定することもできます。 – matmo
"GET/homeできません" – Javier
あなたのスクリプトを実行するよりも先にそのパスにジャンプしてください。それはhtaccessの問題または他のルーティングの問題かもしれません。 – eronax59