【发布时间】:2012-04-08 00:38:04
【问题描述】:
我正在为 node js 编写一个组合器模块。 我正在使用 express 来获取如下文件:
app.get('/combine/js/?files=scripts/file1.js;scripts/file2.js', function(req, res){
res.contentType('text/javascript');
res.end(content); //the combined files content
});
现在,当页面加载时,我在 chrome 中收到以下错误: '资源解释为脚本但使用 MIME 类型 application/octet-stream 传输'
我做错了什么?
更新:这是响应内容的完整 app.get 组合函数...
app.get('/combiner/:type/?', function(req, res){
var type = req.params.type;
var files = [];
files = req.query.files.split(';');
var content = combiner.combine(type, files);
switch(type){
case 'js': res.contentType('text/javascript'); break;
case 'css': res.contentType('text/css'); break;
}
content = content.replace('<:=appid=:>', vars.appid);
res.end(content);
});
【问题讨论】:
-
显然这是一个缩短的示例。在致电
contentType之前,您是否对res进行了其他操作? -
感谢您的回复.. 不,这是我正在使用 res 做某事的唯一两个地方...