300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > Node+Express跨域问题解决

Node+Express跨域问题解决

时间:2023-03-20 23:40:19

相关推荐

Node+Express跨域问题解决

第一个模版

var createError = require('http-errors');var express = require('express');var path = require('path');var cookieParser = require('cookie-parser');var logger = require('morgan');const consolidate=require('consolidate');var indexRouter = require('./routes/index');var usersRouter = require('./routes/users');var app = express();app.set('views', 'views');app.set('view engine', 'html');app.engine('html',consolidate.ejs);var allowCors = function(req, res, next) {res.header('Access-Control-Allow-Origin', req.headers.origin);res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS');res.header('Access-Control-Allow-Headers', 'Content-Type');res.header('Access-Control-Allow-Credentials','true');next();};app.use(allowCors);app.use(logger('dev'));app.use(express.json());app.use(express.urlencoded({ extended: false }));app.use(cookieParser());app.use(express.static(path.join(__dirname, 'public')));app.use('/', indexRouter);app.use('/users', usersRouter);app.use(function(req, res, next) {next(createError(404));});app.use(function(err, req, res, next) {res.locals.message = err.message;res.locals.error = req.app.get('env') === 'development' ? err : {};res.status(err.status || 500);res.render('error');});module.exports = app;

第二个模版

var createError = require('http-errors');var express = require('express');var path = require('path');var cookieParser = require('cookie-parser');var logger = require('morgan');var fs=require('fs');var ejs = require('ejs');var index = require('./routes/index');var app = express();// 设定视觉窗模版app.engine('html', ejs.__express);app.set('view engine', 'html');// //设置请求访问日志// var logstime=()=>{// let Year=new Date().getFullYear(); //年// let Month=new Date().getMonth()+1;//月// let Day=new Date().getDate(); //日// let time=Year+'-'+Month+'-'+Day;// return time// };//设置错误日志// var accessLogStream = fs.createWriteStream(__dirname+'/logs/'+logstime()+'.log',{flags:'a'});//创建一个写入流 追加信息// app.use(logger('combined',{stream:accessLogStream}));//将日志写入文件//设置服务端跨域var allowCors = function(req, res, next) {res.header('Access-Control-Allow-Origin', req.headers.origin);res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS');res.header('Access-Control-Allow-Headers', 'Content-Type');res.header('Access-Control-Allow-Credentials','true');next();};app.use(allowCors);app.use(express.json());app.use(express.urlencoded({ extended: false }));app.use(cookieParser());app.use(express.static(path.join(__dirname, 'public')));app.use('/', index);//错误处理调用控制台输出// catch 404 and forward to error handlerapp.use(function(req, res, next) {next(createError(404));});// error handlerapp.use(function(err, req, res, next) {// set locals, only providing error in developmentres.locals.message = err.message;res.locals.error = req.app.get('env') === 'development' ? err : {};// render the error pageres.status(err.status || 500);res.render('error');});module.exports = app;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。