根据请求实例化变量并编译sass / less文件

时间:2013-05-31 09:46:04

标签: javascript css ajax sass less

我想知道是否使用nodejs或其他服务器端语言有基本接收请求的方法

http://doman.com/getCSS/?type=4

然后用sass / less文件中的url param替换变量的值,然后编译成css文件并将其作为对请求的响应进行检索。

1 个答案:

答案 0 :(得分:0)

如果您使用的是Node.js,基本上可以执行以下操作:确保安装了expressless NPM软件包:

var express = require('express');
var less = require('less');
var app = express();

app.get('/getCSS/:id', function(req, res){
  less.render('.class { width: ' + req.params.id  + 'px; }', function (e, css) {
    res.send(css);
  });
});

app.listen(3000);

这是一个快速的脏脚本(没有任何错误检查或输入验证),它将接受http://localhost:3000/getCSS/:id的请求并输出给定​​的id作为LESS代码中的某个变量。

# curl http://localhost:3000/getCSS/4
.class {
  width: 4px;
}

当然,您可以通过将参数插入LESS模板中随意使用这些参数。