【Vue】Vue之通过http服务打开build后的项目

原文链接:https://blog.csdn.net/hzkang/article/details/78355410

视频参考(仿饿了么项目——nodejs调试和webpack配置介绍):链接:https://pan.baidu.com/s/1bqLZSFkRs8FPYZeJQx55kw 密码:2owe

 

vue的打包命令是npm run build,打包完直接打开页面是不行的,只能看到加载的静态资源,需要启动一个HTTP服务,然后访问到打包后dist目录下的文件才能看到完整的项目,方法如下: 
第一,在根目录下config/index.js中增加端口port

port: 9000,
  • 1

第二,根目录下建一个启动http服务的文件product.sever.js

var express = require('express');//获取express
var config = require('./config/index');//获取根目录config下的index.js

var port = process.env.PORT || config.build.port;//打开的端口号等于当前环境或上面index.js里增加的那个port

var app = express();

var router = express.Router();//express路由

router.get('/', function (req, res, next) {//返回index.html
  req.url = '/index.html';
  next();
});

app.use(router);//使用路由

var appData = require('./data.json');//访问json,下面三条都是data.json的数据
var seller = appData.seller;
var goods = appData.goods;
var ratings = appData.ratings;

var apiRoutes = express.Router();

apiRoutes.get('/seller', function (req, res) {//配置接口获取json里的数据
  res.json({
    errno: 0,
    data: seller
  });
});

apiRoutes.get('/goods', function (req, res) {
  res.json({
    errno: 0,
    data: goods
  });
});

apiRoutes.get('/ratings', function (req, res) {
  res.json({
    errno: 0,
    data: ratings
  });
});

app.use('/api', apiRoutes);//使用配置的请求数据接口

app.use(express.static('./dist'));//使用静态文件夹下的文件

module.exports = app.listen(port, function (err) {//监听port端口
  if (err) {
    console.log(err);
    return;
  }
  console.log('Listening at http://localhost:' + port + '\n')
});

第三,cmd进入根目录文件夹,使用node启动http服务

第四,通过   localhost: 9000   或者  端口号:9000   访问就可以看到项目了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值