节点Js html css

时间:2017-03-09 06:25:37

标签: html css node.js

**** Css文件无法连接以下****

它正处于流动之中 根

/index.html

/server.js

/css/style.css

我的/server.js代码

var http = require('http'),
    fs = require('fs');

fs.readFile('./index.html', function (err, html) {
    if (err) {
        throw err; 
    }       
    http.createServer(function(request, response) {  
        response.writeHeader(200, {"Content-Type": "text/html"});  
        response.write(html);  
        response.end();  
    }).listen(8000);
});
**CSS css/style.css**

  	.raj{
  		background-color: red;
  	}
**html /index.html**

<html>
<head>
  <title></title>
  <!-- <link rel="stylesheet" type="text/css" href="/css/style.css" /> -->
  <link rel="stylesheet" type="text/css" href="/css/style.css" />
</head>
<body>
<span class="raj">
asldfasd <br/>
fasd <br/>
fas <br/>
dfa <br/>
sdf <br/>
sadf <br/>
asd <br/>
fas <br/>
df <br/>
sad <br/>
</span>
</body>
</html>

css无法连接上面的html文件

2 个答案:

答案 0 :(得分:0)

问题是由于您的Web服务器没有检查URL请求的路径,而是返回相同的HTML文件,而不是您使用的路径或文件扩展名。为了解决节点http模块的这个缺点,我建议使用诸如express.js之类的框架 或者,如果您只想提供静态文件,我建议您使用http-server,可以使用以下命令安装它:

npm install http-server -g

安装完成后,您可以导航到存储html和CSS文件的文件夹,然后使用以下命令运行您的网络服务器:

http-server

您可以阅读有关模块here

的更多信息

答案 1 :(得分:-1)

只需替换此行代码:

<link rel="stylesheet" type="text/css" href="/css/style.css" />

有了这个,

<link rel="stylesheet" type="text/css" href="./css/style.css" />