zoukankan      html  css  js  c++  java
  • 关于Vue2.0,Express实现的简单跨域

    npm install express -g

    通过npm全局安装express,之后可以通过

    express --version

    来查看express版本

    express server

    通过express server生成server项目文件

    npm install

    安装server的项目依赖

    可以通过执行server下的binwww文件可以开启服务

    在www文件我们可以默认监听的端口为3000

    var port = normalizePort(process.env.PORT || '3000');

    通过访问http://localhost:3000就可以看到Express的欢迎页。

    在index文件,定义一个映射,请求这个地址( http://localhost:3000/test),返回一个简单的JSON

    服务端暂时先结束。

    通过vue-cli创建一个简单的项目,步骤见vue官方文档,再安装axios或者vue-resource进行ajax请求。

    在main.js下,可以在mounted方法里实现一个get请求

    mounted方法会在vue挂载完成后执行一次,详见vue的生命周期。

    此时执行

    npm run dev

    通过8080端口可以访问vue页面,在控制台可以看到如下错误

    页面并不能直接请求到不同端口的资源,这里需要实现一个跨域。

    回到服务端

    解决这个问题,我们可以借助cors包实现

    npm install cors --save  

    在app.js中,对cors进行配置,允许访问的域,请求,请求头

    app.use(cors({
        origin:['http://localhost:8080'],
        methods:['GET','POST'],
        alloweHeaders:['Content-Type', 'Authorization']
    }));

    重启服务后,可以看到数据被前端成功获取

     不通过cors包,还可通过app.all进行配置

    app.all('*',function (req, res, next) {
      res.header('Access-Control-Allow-Origin', 'http://localhost:8080');
      res.header('Access-Control-Allow-Headers', 'Content-Type');
      res.header('Access-Control-Allow-Methods', 'PUT, POST, GET, DELETE, OPTIONS');
     next();  });
  • 相关阅读:
    JS 按钮下一步(onclick点击事件)
    socketserver模块
    进程
    僵尸进程和孤儿进程
    守护进程
    互斥锁
    进程间通信=>IPC机制
    生产者消费者模型
    线程
    守护线程
  • 原文地址:https://www.cnblogs.com/kevin-zjy-blog/p/7357220.html
Copyright © 2011-2022 走看看