【发布时间】:2018-08-06 17:17:50
【问题描述】:
我在下面有这段代码,它是我的节点服务器中的 app.js,目前我的网站在使用 HTML2Canvas 下载画布时存在一些 CORS 问题。但我不确定为什么即使在添加 CORS 标头后它仍然无法正常工作,我在下面的代码中做错了什么吗?任何帮助将不胜感激,谢谢。
const express = require('express');
const cors = require('cors')
const path = require('path');
const bodyParser = require('body-parser')
const app = express();
app.options('/home', cors())
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'pug');
// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: false }))
// parse application/json
app.use(bodyParser.json())
app.use(express.static(path.join(__dirname, 'public')));
app.get('/', function(req, res){
res.render('index');
})
app.get('/home', function(req, res){
res.render('home');
})
app.listen(3000, function(){
console.log('Server started on port 3000...');
});
【问题讨论】:
-
你不妨试试npmjs.com/package/cors模块
-
@ArifKhan 我尝试添加它,但它仍然不起作用并且没有错误
-
How to allow CORS?的可能重复
-
“还是不行”——这是什么意思?您收到的具体错误信息是什么?
-
@Tommy — 如果没有错误,您为什么认为这是 CORS 问题? CORS 问题总是会产生错误消息(除非问题是您的 client 配置为不使用 CORS,我认为这对于画布相关问题是不可能的)