<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> </head> <body> <form action="" method='GET'> <input type="submit"> <input type="hidden" name='__method' value='search'> </form> </body> <script> $.ajax({ url: '/api/message/alllist/new', type: 'get', dataType: 'json', success: function(res) { console.log(res) } }) </script> </html>
var createError = require('http-errors'); var express = require('express'); var path = require('path'); var cookieParser = require('cookie-parser'); var logger = require('morgan'); var indexRouter = require('./routes/index'); var usersRouter = require('./routes/users'); var app = express(); var proxyMiddleware = require('http-proxy-middleware'); // view engine setup app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'ejs'); // app.use(function(req, res, next) { // console.log(req.query.__method, req.method); // req.old = req.method; // req.method = req.query.__method; // next(); // }) 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.middleware = [ proxyMiddleware(['/api/message/alllist/*'], { target: 'http://***.com',//將要代理的地址 changeOrigin: true }) ]; app.use(app.middleware); // catch 404 and forward to error handler app.use(function(req, res, next) { next(createError(404)); }); // error handler app.use(function(err, req, res, next) { // set locals, only providing error in development res.locals.message = err.message; res.locals.error = req.app.get('env') === 'development' ? err : {}; // render the error page res.status(err.status || 500); res.render('error'); }); module.exports = app;
首先要安裝http-proxy-middleware ,
npm install http-proxy-middleware --save-dev
,而後再頁面中引用。css
proxyMiddleware(['/api/message/alllist/*'], { target: 'http://***.com', changeOrigin: true })
];```將服務器代理到這個地址,並將匹配路由/api/message/alllist/*html
啓動服務器,能夠用node的自己的命令 node app.js 或者能夠用expess框架中的命令 npm start (package.json中);這時候的終端顯示爲
前端
最後在瀏覽器中輸入地址 :localhost:3100,注意這裏面的地址是你本身啓動的服務器的地址以及端口;個人端口號是3100。node
訪問事後查看終端變化,顯示請求成功
jquery