Ich versuche, eine 301-Weiterleitung zu implementieren, wenn Sie meine "www" URL besuchen, um auf "Nicht-www" umzuleiten. Die Weiterleitung funktioniert auf localhost und das Projekt baut gut auf. wenn ich versuche, mit MUP zu implementieren, ich diesen Fehler:mup Fehler bei der Verwendung von webapp.connecthandlers
x Invoking deployment process: FAILED
-----------------------------------STDERR-----------------------------------
:callback’ will be initialized after [-Wreorder]
v8::Handle<v8::Function> callback;
^
../src/heap_output_stream.h:26:29: warning: ‘v8::Handle<v8::Value> nodex::OutputStreamAdapter::abort’ [-Wreorder]
v8::Handle<v8::Value> abort;
^
../src/heap_output_stream.h:11:7: warning: when initialized here [-Wreorder]
OutputStreamAdapter(
^
gyp info ok
npm WARN package.json [email protected] No description
npm WARN package.json [email protected] No repository field.
npm WARN package.json [email protected] No README data
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (7) Failed to connect to localhost port 80: Connection refused
Latest deployment failed! Reverted back to the previous version.
hier ist der säumige Code. mup funktioniert gut, wenn ich es entferne. dieses Codes lebt in /lib/_reroute-non-www.js
if(Meteor.isServer){
WebApp.connectHandlers.use(function(req, res, next){
if(req.headers.host == 'www.example.com'){
res.writeHead(301, {
Location: 'https://example.com'
})
res.end()
} else {
next()
}
})
}
was bedeutet das alles?
Der Fehler besagt "Verbindung zum Localhost-Port 80 konnte nicht hergestellt werden: Verbindung verweigert". Das Problem könnte sein, dass auf Ihrem Server Port 80 nicht verwendet werden kann, wenn Sie ihn nicht als Root ausführen. Unter Windows läuft es auf Port 80 leider nicht unter Linux. – Molda
, die nicht wirklich erklären, warum dieses Problem nur auftritt, wenn Sie den 'WebApp.connectHandlers'-Code verwenden. :( – rkstar
Also WebApp.connectHandlers versucht, eine Verbindung zu localhost: 80. Ist das, was es tun soll? Es ist schwer zu helfen, ohne zu wissen, was connectHandlers tut. – Molda