Sto tentando di utilizzare gulp-connect
per inoltrare tutte le richieste a api/
a localhost:3000
. Ho trovato un esempio a https://github.com/AveVlad/gulp-connect/issues/27Utilizzare il middleware proxy con gulp connect
e impostare il mio compito collegare in questo modo:
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);
})()]
}
});
});
L'esecuzione di questo compito avverte che connect deprecated connect(middleware): use app.use(middleware) instead node_modules/gulp-connect/index.js:39:19
e questo compito non lo fa in avanti le richieste come previsto.
ho guardato la fonte connect
per vedere se riuscivo a risolvere il deprezzamento, ma è oltre il mio livello in 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);
}
};
io non riesco a capire come cambiare il mio sorso-file da utilizzare app.use(middleware)
, la variabile app
non viene esportata dal modulo di connessione.
E 'possibile utilizzare la build da github nel frattempo o è che non è raccomandato? – user2936314
Nella mappa delle dipendenze di package.json, è possibile puntare direttamente a un repo di github. – Delapouite