nodejs跨域
const express = require('express')
const app = express()
const fs = require('fs')
const path = require('path')
const WebSocket = require('ws');
const wss = new WebSocket.Server({port: 3000})
//主要是这一段
/*修改服务端代码,进行全路由配置,允许跨域请求*/
**app.all('*', function(req, res, next){
res.header('Access-Control-Allow-Origin', '*');
res.header('Access-Control-Allow-Headers', 'Content-Type, Content-Length, Authorization, Accept, X-Requested-With, yourHeaderFeild');
res.header('Access-Control-Allow-Methods', 'PUT, POST, GET, DELETE, OPTIONS');
if (req.method === 'OPTIONS'){
// res.send(200);
}
else{
next();
}
});**
wss.on('connection', function (ws, req) {
fs.readFile(path.join(__dirname, './public/e1.jpg'), (err, data) => {
ws.send('ASK_OK');
ws.send(data);
});
})
app.get('/Signalway.fcgi',(req,res)=>{
// for(var key in req.query){
// fs.readFile('./public/'+key+'.xml','utf-8',(err,data)=>{
// if(err){
// console.log(err)
// }else{
// res.send(data)
// }
// })
// }
let data={
msg:'ok',
code:200,
value:'测试接口'
}
res.json(data)
return
})
app.listen(3000,'127.0.0.1',()=>{
console.log("请访问127.0.0.1:3000")
})