方式1:
通过对所有请求设置请求头:
var allowCrossDomain = function (req, res, next) {
debugger
res.header('Access-Control-Allow-Origin', '*');//自定义中间件,设置跨域需要的响应头。
res.header("Access-Control-Allow-Headers", "X-Requested-With");
res.header("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS");
next();
};
app.use(allowCrossDomain);//运用跨域的中间件
方式2:
通过cors:
npm i cors
var cors = require('cors')
app.use(cors())
const express = require('express')
var app = express()
app.engine('html', require('express-art-template'))
app.use('/static/',express.static('./static/'))
app.use('/node_modules/',express.static('./node_modules/'))
/*var allowCrossDomain = function (req, res, next) {
debugger
res.header('Access-Control-Allow-Origin', '*');//自定义中间件,设置跨域需要的响应头。
res.header("Access-Control-Allow-Headers", "X-Requested-With");
res.header("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS");
next();
};
app.use(allowCrossDomain);//运用跨域的中间件*/
var cors = require('cors')
app.use(cors())
var router = express.Router()
app.use(router)
router.get('/getSeedBaseInfoCount',function (req,response) {
debugger
response.send('success')
})
app.get('/',function (req,res,next) {
res.render(__dirname+'/static/views/index.html')
next()
})
var server = app.listen(3003,function () {
var host = server.address().address
var port = server.address().port
console.log('server'+ host+ 'dd'+port)
})