【发布时间】:2017-03-16 01:18:42
【问题描述】:
我正在为我的 web 应用程序使用 angular fullstack 生成器,我想让我的 api 成为私有的,这意味着应该只从我的域中提供响应。如果 api 是从不同的域使用的,它不应该提供响应。
为此,我使用了以下 npm 包https://www.npmjs.com/package/cors。
我在我的项目中添加了以下代码。
'use strict';
var express = require('express');
var cors = require('cors');
var router = express.Router();
var app = express();
var corsOptions = {
origin: 'http://example.com'
};
router.get('/', cors(corsOptions), function(req, res, next) {
res.json({
msg: 'This is CORS-enabled for only homefuly.com.'
});
});
module.exports = router;
以上代码放在我的服务器->api->test->index.js
当我点击 api http://localhost:9000/api/test 时,我可以看到响应。如果我从 example.com 发出请求,我应该只得到响应,否则它应该抛出错误消息,请帮助实现这一点。
提前致谢。
【问题讨论】:
-
CORS 并没有像你想象的那样做。
-
嘿凯文,请帮助我了解如何使用 cors 并实现我的要求。谢谢
标签: angularjs node.js express cors angular-fullstack