我正在使用React-router,当我点击链接按钮时它工作正常,但是当我刷新我的网页时它没有加载我想要的东西.
例如,我进入localhost/joblist,一切都很好,因为我来到这里按一个链接.但是,如果我刷新网页,我得到:不能GET/joblist
默认情况下它没有像这样工作.最初我有我的URL:localhost /#/和localhost /#/ joblist,他们工作得非常好.但是我不喜欢这种网址,所以试图抹去我写的'#':
Cannot GET /joblist
Run Code Online (Sandbox Code Playgroud)
localhost /不会发生这个问题,这个问题总是返回我想要的.
编辑:这个应用程序是单页面,因此/ joblist不需要向任何服务器询问任何内容.
EDIT2:我的整个路由器.
Router.run(routes, Router.HistoryLocation, function (Handler) {
React.render(<Handler/>, document.body);
});
Run Code Online (Sandbox Code Playgroud) 这dummy_prototype_1是一个简单的 Vue JS 应用程序,在我的本地计算机上运行良好。现在,我将应用程序上传到 AWS EC2。我想在永久 URL 上运行它http://3.137.154.536:8000/。但是,以下代码在 localhost 上运行服务器http://localhost:8080/。如何在我的永久 URL 上运行它?我错过了什么吗?如果需要任何进一步的信息,请告诉我。我是 AWS 新手,请帮助我。
ubuntu@ip-172-31-43-235:~$ ls
Codes
ubuntu@ip-172-31-43-235:~$ cd Codes
ubuntu@ip-172-31-43-235:~/Codes$ ls
dummy_backend_1 dummy_prototype_1 nodeserver_1
ubuntu@ip-172-31-43-235:~/Codes$ cd dummy_prototype_1/
ubuntu@ip-172-31-43-235:~/Codes/dummy_prototype_1$ npm run dev
> proto@1.0.0 dev /home/ubuntu/Codes/dummy_prototype_1
> cross-env NODE_ENV=development webpack-dev-server --open --hot
Project is running at http://localhost:8080/
webpack output is served from /dist/
404s will fallback to /index.html
Unable to open browser. If you are running in a headless environment, please do not use …Run Code Online (Sandbox Code Playgroud) vue.js ×2
.htaccess ×1
amazon-ec2 ×1
javascript ×1
react-router ×1
reactjs ×1
url ×1
vue-router ×1
vuejs2 ×1