gpt4 book ai didi

javascript - 使用文件系统-fs-在nodejs中添加css文件

转载 作者:行者123 更新时间:2023-11-28 06:29:56 26 4
gpt4 key购买 nike

我正在尝试使用 nodejs 制作网站。我添加了一个 fs 模块并使用一个外部文件来呈现 index.html。没关系。但是我有一个 css 文件来设置 index.html 的样式,名为 index.css 但它不起作用。

我的代码:

<!DOCTYPE html>
<html>

<head>
<meta charset="UTF-8"/>
<title>Some title</title>
<link rel="stylesheet" type="text/css" href="test/index.css">
</head>

<body lang="pt-br">
<img src="_image/logonp.png" id="imglogologin">
<div id="divlogin">

<form name="login">

<input type="text" id="idnome" name="nnome" size="20" maxlength="30" placeholder="Nome" autofocus onkeydown = "if(event.keyCode == 13)document.getElementById('idsenha').focus()"><br>

<input type="password" id="idsenha" name="nsenha" size="20" maxlength="20" placeholder="Senha" onkeydown = "if(event.keyCode == 13)document.getElementById('idbutton').click()">

<input type="button" id="idbutton" onclick="verifylogin(this.form)" value="Login" >

</form>

</div>
</body>

</html>

文件:

  • index.html (ProjectFolder/test/index.html)
  • test.js (ProjectFolder/test.js)
  • index.css (ProjectFolder/test/index.css)

我的 test.js 文件:

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

http.createServer(function(request, response){
if(request.url == '/'){
fs.readFile('test/index.html', function(err, html){
response.writeHead(200, {'content-type': 'text/html'});
if(err) response.write('index nao encontrado');
response.write(html);
response.end();
});
}
else if(request.url == '/second'){
response.writeHead(200, {'content-type': 'text/html'});
response.write("<h1> second page </h1>");
response.end();
}
else {
response.writeHead(200, {'content-type': 'text/html'});
response.write("<h1> incorrect page </h1>");
response.end();
}
}).listen(3000, function(){
console.log('server started');
});

最佳答案

您应该添加如下代码以响应您的 css 文件:

if (request.url == '/test') {
fs.readFile('test/index.css', function(err, css) {
if (err) {
response.writeHead(404)
response.write('index nao encontrado')
response.end();
};
response.writeHead(200, { 'content-type': 'text/css' });

response.write(css);
response.end();
});
}

关于javascript - 使用文件系统-fs-在nodejs中添加css文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35043088/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com