https://github.com/itguide/vnshop
## 启动node服务php
npm i
cd /home/wwwroot/vnshop/server npm run start
npm i pm2 -g cd /home/wwwroot/vnshop/server pm2 start ./bin/www
http://vx.itnote.cn:3000/goods/list?sort=1&priceLevel=all&page=1&pageSize=8
若是返回数据,说明node 启动正常css
后端node服务,启动后是3000端口,在前台vue项目中访问,会产生跨域,在本地开发中咱们能够配置代理来解决html
下面这个是详细解决方案
https://segmentfault.com/a/11...vue
在 src/config/api.config.js
api.config 配置node
//判断是开发模式仍是本地模式,其实不须要这么麻烦 直接 const isPro = Object.is(process.env.NODE_ENV, 'production') module.exports = { baseUrl: isPro ? 'http://vx.itnote.cn/api/' : 'api/' }
注意:nginx
http://vx.itnote.cn/api/ 这个地址是你本身的服务,能访问的服务
每次修改这个配置,须要去编译 npm run buildgit
每次vue项目请求以 /api/开头的路由自动转换成 3000端口的服务github
nginx 配置 修改npm
vim vim /usr/local/nginx/conf/vhost/vx.itnote.cn.conf
location /api/ { proxy_pass http://127.0.0.1:3000/; # 当访问v1的时候默认转发到 3000端口 }
总体nginx 配置vim
server { listen 80; #listen [::]:80; server_name vx.itnote.cn ; index index.html index.htm index.php default.html default.htm default.php; root /home/wwwroot/vnshop/client/dist/; include none.conf; #error_page 404 /404.html; # Deny access to PHP files in specific directory #location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; } include enable-php.conf; location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; } location /api/ { proxy_pass http://127.0.0.1:3000/; # 当访问api的时候默认转发到 3000端口 } location ~ .*\.(js|css)?$ { expires 12h; } location ~ /.well-known { allow all; } location ~ /\. { deny all; } access_log /home/wwwlogs/vx.itnote.cn.log; }