Я пытаюсь использовать gulp-connect
для пересылки всех запросов на api/
на localhost:3000
. Я нашел пример в https://github.com/AveVlad/gulp-connect/issues/27
и настройте мою задачу подключения следующим образом:
gulp.task('connect', function(){
connect.server({
root: './app',
middleware: function(connect, o) {
return [ (function() {
var url = require('url');
var proxy = require('proxy-middleware');
var options = url.parse('http://localhost:3000/api');
options.route = 'api';
return proxy(options);
})()]
}
});
});
Запуск этой задачи предупреждает, что connect deprecated connect(middleware): use app.use(middleware) instead node_modules/gulp-connect/index.js:39:19
и эта задача не отправляет запросы, как ожидалось.
Я посмотрел на источник connect
, чтобы увидеть, могу ли я обойти обесценение, но он находится за пределами моего уровня в js:
ConnectApp.prototype.server = function() {
var app, middleware;
middleware = this.middleware();
app = connect.apply(null, middleware);
server = http.createServer(app);
app.use(connect.directory(typeof opt.root === "object" ? opt.root[0] : opt.root));
server.listen(opt.port);
this.log("Server started http://" + opt.host + ":" + opt.port);
if (opt.livereload) {
tiny_lr.Server.prototype.error = function() {};
lr = tiny_lr();
lr.listen(opt.livereload.port);
return this.log("LiveReload started on port " + opt.livereload.port);
}
};
Я не могу понять, как изменить мой gulp файл для использования app.use(middleware)
, переменная app
не экспортируется модулем подключения.