样式表链接中的href属性在节点中不起作用

时间:2019-03-28 08:33:50

标签: html node.js express

我尝试运行我的网站2种方法。 1)通过使用节点
2)不使用节点(仅在我的计算机上使用index.html) 但是,在链接样式表方面,结果是不同的。如果没有节点,则样式标签中的样式表可以照常链接。但是,将node用作服务器时,无法链接样式表。

这是我的代码的结构。

docker daemon --storage-opt dm.basesize=60G
unknown flag: --storage-opt
See 'docker --help'.

Usage:  docker [OPTIONS] COMMAND

A self-sufficient runtime for containers  

这是index.html头标记

MERGE INTO (select id_car_bk, car_brand_bk, car_type_bk, new_car from car_catalog_backup) A
USING (SELECT id_car, car_brand, car_type FROM car_catalog) B
ON ( A.id_car_bk = b.id_car)
WHEN NOT MATCHED THEN INSERT (A.id_car_bk, A.car_brand_bk, A.car_type_bk)
VALUES (B.id_car, B.car_brand, B.car_type)
WHEN MATCHED THEN UPDATE SET A.car_brand_bk=B.car_brand;

server.js

/app
  /server.js
  /views
    /statics
        /index.html
    /partials
  /public
    /javascript
    /css
        /main.css
    /images

2 个答案:

答案 0 :(得分:2)

通过将公共目录声明为资产目录来使其可访问。在您的服务器中,添加以下代码:

app.use('/assets', express.static(__dirname+'/views/public'));

然后可以通过以下方式访问静态文件:

<link rel="stylesheet" type="text/css" media="screen" href="/assets/css/main.css">

答案 1 :(得分:1)

您似乎没有提供资产可用于的路径

app.use(express.static('public'));

在这种情况下,根据the docs,公用文件夹中的子文件夹将从根路径获取。

通常,您应避免按相对路径投放资产。就您而言,href="/css/main.css"应该可以工作。节点充当服务器,您可以在server.js中定义给定资源可用的路径。您无法在文件系统的目录结构路径下访问它们