经过长时间的搜索,我找到了解决方案。我必须将cors npm包添加到我的app.js文件中。
然后,我必须更改'api'调用来使用服务器的公共ip地址(在本教程的jwt-vanilla.js中),并且因为我使用的是基于OpenStack环境的服务器我还必须允许OpenStack中的端口3000。 (上安装CORS更多的细节可以在下面的视频中可以看出(https://egghead.io/lessons/angularjs-client-setup-for-jwt-authentication)
我用以下nginx的配置:
server {
listen 80;
server_name yourdomain.com;
location /{
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://127.0.0.1:3000/;
}
}
所以现在我正在nginx的和服务器上的应用程序的位置.js(端口3000)我开始'节点app.js',而在公共文件夹中,我启动了在8080上运行的http-server(npm install http-server -g)。