express中间件vhost的跨域问题

用express中间件vhost处理子域名

var express = require('express');
var app = express();

...

var vhost = require('vhost');

然后有这么几个路由文件

var routes = require('./routes/index');
var api = require('./routes/api');

...

app.use(vhost('api.*', api));
app.use('/', routes);

假设api里有一个这样的路由

var express = require('express');
var router = express.Router();
...

router.post('/test', function(req, res){
    //其中有一段删除数据库数据的代码
    res.send('1');
})

当我跨域访问 api.localhost:3000/test 时

会提示跨域信息,返回不到‘1’

但是数据库却可以正常删除数据

这是怎么回事呢

阅读 2.3k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题