今年年初打算用Node.js基于Express框架重写博客程序,从此告别ASP.NET。然而,我目前用的VPS是Windows Server系统、IIS服务器,如果让Express和IIS都监听80端口,明显会产生冲突。幸好,有一个叫做iisnode的扩展可以把Node.js程序托管到IIS。而且,这样托管之后也意味着可以使用IIS里面的各种功能(进程管理、GZip压缩、日志、缓存、权限控制、域名绑定等)。
...
项目使用react-router,做成single page application,入口地址/home/hard/Project/game/web-client/build/html/index.html
,通过域名domain.com就能访问到这个入口。
问题是,使用了路由之后,假如uri为domain.com/games.html
,通过可以通过浏览器api跳转页面,可一旦刷新页面,就会报404。
我希望的是路由到某个uri之后,即使刷新页面,或直接在浏览器中输入这个uri,一样可以直接路由到games.html
的页面。
在论坛上提了问,几天了没人响应,也查不到相关的资料,所以说其实查不到的,也问不明白,还得靠自己探索。
项目使用react-router,做成single page application,入口地址/home/hard/Project/game/web-client/build/html/index.html
,通过域名domain.com就能访问到这个入口。
问题是,使用了路由之后,假如uri为domain.com/games.html
,通过可以通过浏览器api跳转页面,可一旦刷新页面,就会报404。
我希望的是路由到某个uri之后,即使刷新页面,或直接在浏览器中输入这个uri,一样可以直接路由到games.html
的页面。
在论坛上提了问,几天了没人响应,也查不到相关的资料,所以说其实查不到的,也问不明白,还得靠自己探索。
基本路由
应用中的大多数路都会定义在 app/routes.php 文件中。最简单的Laravel路由由URI和闭包回调函数组成。
基本 GET 路由
Route::get('/', function()
{
return 'Hello World';
});