debugging: checkout node-inspector package. also if i remeber right, express and other parts of it uses the debug module for verbosity, check it out for how to enable debug logs
Am Freitag, 14. Februar 2014 17:11:51 UTC+1 schrieb David Karr: > > > > On Friday, February 14, 2014 12:36:47 AM UTC-8, greelgorke wrote: >> >> according to this >> https://github.com/visionmedia/send/blob/master/lib/send.js#L450-L457 >> static middleware tries to set it. you could, however app.use another >> middleware before static in wich you can set the header yourself. >> > > That link shows a function that would try to set the Content-Type if that > function was called. For whatever reason, that function is clearly not > getting called. I can see that it checks for whether the request had that > header, and I've verified in Firefox that my requests are not setting that > header, so that's not the problem. > > What sort of middleware could I use before static that would set the > header? > > Is there any way to turn on additional debugging for node and/or express > that might provide more information about why it's not setting the > Content-Type header? > > >> Am Freitag, 14. Februar 2014 03:04:10 UTC+1 schrieb David Karr: >>> >>> I've written a simple server script that is intended to be used as a >>> tool for front-end developers to shorten their dev cycle. It serves all >>> local files, but proxies calls to a web service to an external domain. It >>> uses "express" to serve static files and "http-proxy" to proxy the web >>> services. >>> >>> This works fine when used with Chrome. However, when used with Firefox, >>> it seems to load the files, but doesn't know what to do with them. I >>> narrowed this down to the fact that Node isn't setting the "Content-Type" >>> header on the files it sends to the browser. Chrome is ok with this, >>> because apparently it intuits a guess based on the file content. Firefox >>> doesn't do that. I also assembled the app with our full build script and >>> deployed it to WebLogic, and that works fine in both Chrome and Firefox, as >>> WebLogic sets the Content-Type properly. >>> >>> This is my simple script: >>> >>> var express = require('express'); >>>> var httpProxy = require('http-proxy'); >>>> >>>> var app = express(); >>>> >>>> var proxy = new httpProxy.createProxyServer({}); >>>> >>>> app.use(app.router); >>>> app.use("/", express.static(__dirname)); >>>> >>>> app.all('/FooService/*', function(req, res) { >>>> "use strict"; >>>> return proxy.web(req, res, { >>>> target: "http://otherhost:port" >>>> }); >>>> }); >>>> >>>> app.listen(8000); >>>> >>>> >>> Is this a known problem with "express"? Is there a simple workaround, >>> or do I have to do this very differently? >>> >> -- -- Job Board: http://jobs.nodejs.org/ Posting guidelines: https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines You received this message because you are subscribed to the Google Groups "nodejs" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/nodejs?hl=en?hl=en --- You received this message because you are subscribed to the Google Groups "nodejs" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.
