如果我有以下JS代码:
sys.path.insert(0,os.path.join(spark_home,'python','lib','py4j-0.8.2.1-src.zip'))
基本上在app.use('/assets', function(req, res, next){
express.static(__dirname + '/public')
next();
});
app.get('/assets', function(req, res) {
res.send('<html><head><link href="/assets/style.css" rel="stylesheet" type="text/css"></head><body><h1>Hello World!s</h1></body></html>');
});
函数中,我从res.send(...)html文本中的链接标记引用名为style.css的公共文件夹中的静态文件。现在在HTML中,当浏览器看到此链接标记时,它将为localhost:3000 / assets / style.css发出HTTP请求。因此,如果它在/ assets之后看到任何内容,它将在公共文件夹中查找该文件(在本例中为style.css),因为这是我放在get
函数中的内容。但由于某种原因,CSS不能处理HTML元素。
在style.css中,我只是将字体大小设置为express.static(__dirname + '/public')
200px;
我也很困惑首先调用哪个回调和顺序:
我知道,就中间件而言,我们能够在请求和响应之间做一些事情。我对调用函数body {
font-size: 200px;
}
和use
的回调方法时有点困惑。
首先,浏览器会向服务器发出请求。然后当服务器收到请求时,它会先调用get
函数中的回调吗?然后在use
回调中运行代码。然后,当它调用next()时,它将转到use
函数并运行其中的代码。该执行是否正确?