在我们本地开发
angular
项目一般是利用官方提供的angular-cli
创建一个项目雏形,默认启动的端口是4200,在项目开发中要涉及到调用别的后端(java
,php
,python
,node
)服务的数据接口,这时候会出现跨域的问题
一、在实际项目开发中解决跨域的问题参考angular2解决跨域
-
1、在本地搭建了一个
node
服务返回json数据router.get("/albumlist",(req,res)=>{ db("select * from file",(err,data)=>{ if(data){ res.json({ 'data':data, 'code':1, 'info':'success' }) } }) })
-
2、
nginx
的配置文件添加代理location /albumlist { #每有一个新的代理需求,就新增一个location #反向代理,达到前后端分离开发的目的 rewrite ^/albumlist/(.*)$ /$1 break; proxy_pass http://localhost:3000; }
- 1、下载好
angular
项目和node
项目和nginx
软件 - 2、根据提供的
sql
文件创建一个数据库nodetest
下创建表 - 3、进行
npm install
包的安装 - 4、跑起
ng
和node
项目 - 5、项目跑起来没问题,在
ng
项目中运行ng build
进行打包 - 6、把
dist
里面的文件全部复制到nginx
的html
文件夹下 - 7、修改
nginx
的配置文件 - 8、运行
nginx